Let me define this first modules are collections of packages. In Go 11, I use go modules <https://github.com/golang/go/wiki/Modules> like the following:
If both packages are in the same project, you could just do the following: In go.mod: module github.com/userName/moduleName and inside your main.go import "github.com/userName/moduleName/platform" However, if they are separate modules, i.e different physical paths and you still want to import local packages without publishing this remotely to github for example, you could achieve this by using replace directive. Given the module name github.com/otherModule and platform, as you've called it, is the only package inside there. In your main module's go.mod add the following lines: module github.com/userName/mainModule require "github.com/userName/otherModule" v0.0.0 replace "github.com/userName/otherModule" v0.0.0 => "local physical path to the otherModule" Note: The path should point to the root directory of the module, and can be absolute or relative. Inside main.go, to import a specific package like platform from otherModule: import "github.com/userName/otherModule/platform" Here's a gentle introduction <https://ukiahsmith.com/blog/a-gentle-introduction-to-golang-modules/> to Golang Modules On Wed, Oct 9, 2019, 1:03 PM Henry <henry.adisuma...@gmail.com> wrote: > Hi, > > I am having trouble trying to migrate from gopath to go module. Some of my > packages reside in my local machine and are not published. So how do you > get go module to import local-machine packages? > > The second question is that do the dependencies need to use go module as > well? > > Do you need to create your go mod project outside of existing gopath? > > Thanks. > > Henry > > -- > 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/45e88d7b-9d10-4af5-a153-c27d4edb8956%40googlegroups.com > <https://groups.google.com/d/msgid/golang-nuts/45e88d7b-9d10-4af5-a153-c27d4edb8956%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/CA%2Bp%2BMUdZ%2B10vFbHSfjWQ48qu9NDRbXQvN%2Bvb89F%3Du1qHUw5qNg%40mail.gmail.com.