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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/7627c8fd-9b17-4863-88aa-d278c70d8106o%40googlegroups.com.