`go install` does the same thing that it always has: it installs compiled binaries and object files, not module source code. (A module may contain multiple packages and multiple binaries.)
See https://blog.golang.org/using-go-modules for a higher-level introduction, and note that https://golang.org/doc/code.html is now written for module mode rather than GOPATH mode. On Wed, Mar 11, 2020 at 2:33 PM Dean Schulze <dean.w.schu...@gmail.com> wrote: > Well, that was going to be my next question (how do I install a module > from a local git repo or directory). > > If I understand you correctly go modules require a remote git repo, even > if they are used only one machine. That should be made clear in the docs. > > Modules get cached locally in $GOPATH/pkg/mod, but in my module directory > of I do > > go install lib/conf.reader.go > > it completes without errors, but I don't get a binary or source code file > anywhere under $GOPATH/pkg/mod (or anywhere else I can see). > > Does go install work differently with modules? > > On Wednesday, March 11, 2020 at 9:22:46 AM UTC-6, Bryan C. Mills wrote: >> >> On Tuesday, March 10, 2020 at 5:47:45 PM UTC-4 dean.w....@gmail.com >> wrote: >> >>> This blog entry <https://blog.golang.org/publishing-go-modules> uses >>> git tags. It didn't mention branches. Are tags the only way to declare a >>> version number? >>> >> >> Yes, tags are the way to declare a version. >> Generally branches represent ongoing development: further commits may be >> added without changing the branch name. >> In contrast, each version of a Go module must refer to one specific, >> unchanging copy of the code. >> (That is important both for security and for reproducibility.) >> >> Also, what if my git repo is local to my laptop? I'd think I should >>> still be able to publish versioned modules to my local GOPATH from my local >>> git repo. >>> >> >> See https://golang.org/issue/28835, but in general we do not expect >> users to need version selection for modules that are not published beyond a >> single host. >> >> (But note that you can always set up a local HTTP server using the remote >> import path <https://golang.org/cmd/go/#hdr-Remote_import_paths> protocol, >> and use a local DNS entry and the GOPRIVATE environment variable to tell >> the Go command where to find the repo.) >> > -- > You received this message because you are subscribed to a topic in the > Google Groups "golang-nuts" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/golang-nuts/eqEzMk5QFuk/unsubscribe. > To unsubscribe from this group and all its topics, 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/2eb95d66-b5e5-4640-a6cc-529189fe38ed%40googlegroups.com > <https://groups.google.com/d/msgid/golang-nuts/2eb95d66-b5e5-4640-a6cc-529189fe38ed%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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/CAKWVi_QseRg3sHRp1AfHpUv2r65pafur7Jg8gprXkUxSxk8LmA%40mail.gmail.com.