Basic Modules in Go
Create the module
When creating a new project do:
go mod init github.com/adilkhan/hacky
This will create the go.mod
file with content similart to:
module github.com/adilkhn/hacky
go 1.13
Now if we need to add some module forexample the pq module to work with the postgresql data base we can install it :
go get github.com/lib/pq
The go.mod file now adds it to its list of requirements:
module github.com/adilkhn/hacky
go 1.13
require github.com/lib/pq
Our main file
package main
import "fmt"
func main() {
fmt.Prinln("hello")
}
Create a package
mkdir my_math
cd my_math
touch arthimetic.go
the contents of the file will be:
package my_math
//Func name is capitalized since its an Exported func
func AddTwoNums(x int, y int) {
return x + y
}
Now we can use this module from our main
package main
import (
"fmt"
"github.com/adilkhn/hacky/my_math"
)
func main() {
fmt.Println(my_math.AddTwoNums(1 + 3 ))
}
go run hacky.go
Output: 4
We see here how to create a go module. And then add our own modules to it.