My goal is to update a module.
The problem is $ go get link or $ go get -u link does nothing.
So, I use $ go get link@sha to actually tell go to download the specific commit.
However, I notice that $ go get link@sha does this:
- It logs the new commit in
go.sumfile instead of updating it. This resulting in very longgo.sumfile for just 1 module import.
What I've did:
$ go get github.com/kidfrom/learn-golang-multiple-modules, it does nothing.$ go get -u github.com/kidfrom/learn-golang-multiple-modules, it does nothing as well.$ go get github.com/kidfrom/learn-golang-multiple-modules@086acc2c415debd9b6fb204a4cdd20e9e84cf232, it updates thego.modandgo.sum. However, thego.sumis very long at this point.- The solution is
go mod tidy.
However, that is not the main problem.
I am confused on how to actually import non go standard library.
What I did now was $ go get github.com/kidfrom/learn-golang-multiple-modules and by the time there is an update, I am screwed. When I did $ go get -u github.com/kidfrom/learn-golang-multiple-modules, it does not work. Wasn't $ go get -u means update? So why it need $ go get link@sha to actually update it.
go.mod
module github.com/kidfrom/test
go 1.19
require github.com/kidfrom/learn-golang-multiple-modules v0.0.0-20220911084421-086acc2c415d
require (
github.com/kidfrom/learn-golang-multiple-modules/examples v0.0.0-20220911084421-086acc2c415d // indirect
golang.org/x/example v0.0.0-20220412213650-2e68773dfca0 // indirect
)
go.sum
github.com/kidfrom/learn-golang-multiple-modules v0.0.0-20220911070236-7e36ac599609 h1:V9WKd+A36h69wYt44yrpJKefCxZCanNg1NKZw169sc0=
github.com/kidfrom/learn-golang-multiple-modules v0.0.0-20220911070236-7e36ac599609/go.mod h1:qkRJ1fXmoPEPigyNCSww+ZFqwSYSaZIU0USdwDAwxIE=
github.com/kidfrom/learn-golang-multiple-modules v0.0.0-20220911071023-f5edceef0516 h1:pkhC7HUEZoDYZxFjG9h0+fkXOz/IBTCVLGWP88BxAbw=
github.com/kidfrom/learn-golang-multiple-modules v0.0.0-20220911071023-f5edceef0516/go.mod h1:qkRJ1fXmoPEPigyNCSww+ZFqwSYSaZIU0USdwDAwxIE=
github.com/kidfrom/learn-golang-multiple-modules v0.0.0-20220911071622-64b77a922007 h1:Q8IZs7Arh1GPLsoLbxBh5n/XFI6NbSTHGebW/79nHTU=
github.com/kidfrom/learn-golang-multiple-modules v0.0.0-20220911071622-64b77a922007/go.mod h1:qkRJ1fXmoPEPigyNCSww+ZFqwSYSaZIU0USdwDAwxIE=
github.com/kidfrom/learn-golang-multiple-modules v0.0.0-20220911072014-37d6a85b1fb2 h1:dqY7cteaWMxZn+Fz1dAN+xdEB/Tr0C942zaMUgYPvs4=
github.com/kidfrom/learn-golang-multiple-modules v0.0.0-20220911072014-37d6a85b1fb2/go.mod h1:qkRJ1fXmoPEPigyNCSww+ZFqwSYSaZIU0USdwDAwxIE=
github.com/kidfrom/learn-golang-multiple-modules v0.0.0-20220911084421-086acc2c415d h1:IehZb9KJWEwzlPkIdiF07TT7scv2t8kJX182iv0Ehj8=
github.com/kidfrom/learn-golang-multiple-modules v0.0.0-20220911084421-086acc2c415d/go.mod h1:qkRJ1fXmoPEPigyNCSww+ZFqwSYSaZIU0USdwDAwxIE=
github.com/kidfrom/learn-golang-multiple-modules/examples v0.0.0-20220911071622-64b77a922007 h1:VXg5zMFEVMdIgZMd9vZGcf8T9IxRE/Kkxa3Y0i/eCKg=
github.com/kidfrom/learn-golang-multiple-modules/examples v0.0.0-20220911071622-64b77a922007/go.mod h1:b2boyKNVaM3YUrRo0/20TQpUlafQZ2m6md+DvPB0ue0=
github.com/kidfrom/learn-golang-multiple-modules/examples v0.0.0-20220911072014-37d6a85b1fb2 h1:+g+mvWq3UVh5aabDA7jXtpC4JLl1GNWLbON7EgHQoTU=
github.com/kidfrom/learn-golang-multiple-modules/examples v0.0.0-20220911072014-37d6a85b1fb2/go.mod h1:b2boyKNVaM3YUrRo0/20TQpUlafQZ2m6md+DvPB0ue0=
github.com/kidfrom/learn-golang-multiple-modules/examples v0.0.0-20220911073723-a325630a2f43 h1:wHnzCOFXEDaSRR8Lz4j3iilDIoW1oMhQ6bgAJvxiG0w=
github.com/kidfrom/learn-golang-multiple-modules/examples v0.0.0-20220911073723-a325630a2f43/go.mod h1:b2boyKNVaM3YUrRo0/20TQpUlafQZ2m6md+DvPB0ue0=
github.com/kidfrom/learn-golang-multiple-modules/examples v0.0.0-20220911073938-04830ed8cb9a h1:Ra60tfH9dLqGvzW6QkztWYSqitWfNmgAC2xMVYQM/gw=
github.com/kidfrom/learn-golang-multiple-modules/examples v0.0.0-20220911073938-04830ed8cb9a/go.mod h1:b2boyKNVaM3YUrRo0/20TQpUlafQZ2m6md+DvPB0ue0=
github.com/kidfrom/learn-golang-multiple-modules/examples v0.0.0-20220911084421-086acc2c415d h1:N6meBYSOvujgmSnPUHYsN/ETEix2tTdsX0cM95tEa1U=
github.com/kidfrom/learn-golang-multiple-modules/examples v0.0.0-20220911084421-086acc2c415d/go.mod h1:b2boyKNVaM3YUrRo0/20TQpUlafQZ2m6md+DvPB0ue0=
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/example v0.0.0-20220412213650-2e68773dfca0 h1:ygD+9PaH9IfzZUF131IxmiXGkxzuN/pphDjzh2LY8N8=
golang.org/x/example v0.0.0-20220412213650-2e68773dfca0/go.mod h1:+yakPl5KR9J+ysfUNADYwEU5qeqjUO473wDktD4xMYw=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20210112183307-1e6ecd4bf1b0/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=