Tagged: golang-libraries

Golang: Libraries

A library is golang program that’s not in the main package with a main function.

    package mylib 

    import "fmt"

    func Myfunc() {
       fmt.Printf("Hello, world.\n")

If you put that, call it thelib.go, in $GOPATH/src/github.com/you/yourlib/ and then run

    go install github.com/you/yourlib

Then you’ll get a library in $GOPATH/pkg/YOUR_ARCH/github.com/you/yourlib/thelib.a

You can then reference that via

    import "github.com/you/yourlib/"



Note the default name you reference the library name is the package name of the library, not the directory name necessarily.


A library can have only one main package, mylib in this case. So any files not in that package must be in subdirectories of the /src folder.

golang golang-libraries

Page 1 of 1