On Sunday, 7 June 2020 14:20:40 UTC+1, Erwin Driessens wrote: > > > However, my next quest was to import the hello/morestrings package in > another module and use it there. I can['t] get it to work :( > Does anyone know of a good document/wiki/tutorial about developing go code > that is not on remote repositories? Go was great but now i feel totally > handicapped... > > If you used "github.com/me/hello" as the base project, then use "github.com/me/hello/morestrings" for the sub-package in the "morestrings" subdirectory.
==> go.mod <== module github.com/me/hello go 1.14 ==> main.go <== package main import ( "fmt" "github.com/me/hello/morestrings" ) func main() { fmt.Println(morestrings.Greeting) } ==> morestrings/strings.go <== package morestrings const Greeting = "Hello, world!" Result: $ go build $ ./hello Hello, world! $ Note: you don't need to use "package morestrings" inside the "morestrings" directory - this is just a convention. The "import" statement points to the directory, but the package defined in that directory can have any name. The following also works: ==> go.mod <== module github.com/me/hello go 1.14 ==> main.go <== package main import ( "fmt" "github.com/me/hello/morestrings" ) func main() { fmt.Println(wibble.Greeting) } ==> morestrings/strings.go <== package wibble const Greeting = "Hello, world!" -- 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/7627c8fd-9b17-4863-88aa-d278c70d8106o%40googlegroups.com.