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.

Reply via email to