Hello rob, here's what I do.

For every dir in ~/go/src run go mod init with the dir name.

e.g.:
cd ~/go/src/foo
go mod init foo
cd ~/go/src/bar
go mod init bar
...

If package foo depends on libfoo (also in ~/go/src) you can add a replace
line in foo's go.mod
e.g.
echo "replace libfoo => ../libfoo" >> ~/go/src/foo/go.mod

Then foo can import libfoo with:
    import "libfoo"

Before building for the first time run "go get" to download all
dependencies and update the go.mod file.

After that, you won't need GOPATH or having everything in ~/go anymore.

Hope that helps.

On Wed, Feb 24, 2021 at 3:49 AM rob <drrob...@gmail.com> wrote:

> Hi.  I'm a hobby programmer.  I've been able to learn and use gopath
> mode for a while.  I've accumulated 20+ programs that I use that were
> build using gopath mode.  I'm not using a package manager, as all my
> code is in GOPATH, ie, ~/go/src/
>
> I don't understand how to convert this to modules.  I've read the blogs
> on golang.org/ref/mod# ... , and still don't understand how to convert
> to modules.
>
> I tried a year or so ago, but I then could not compile anything, so I
> nuked whatever I did and reverted to GOPATH.
>
> I'm looking for a conversion guide for the complete idiot, or for
> dummies if that's preferable.
>
> I'd be satisfied if there was a step by step guide for converting
> ~/go/src/hello.go to modules.  I could probably adapt that.
>
> Right now, all documentation I've seen starts by doing git clone
> https://github.com/my-own-code.  And then I'm lost.
>
> If this is not the correct forum to post this very basic request for
> help, guidance as to where else I should GO would be helpful.
>
> --rob solomon
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/golang-nuts/24b2ccb9-f4f5-83b0-6a1b-6774021ce029%40gmail.com
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CAPKajN7MNFUpUkq1APAcumO%2BgrPcSTmeu8iU3DRiTHPqmTVjFQ%40mail.gmail.com.

Reply via email to