
brew install go --cross-compile-common
first.go
package main
import "fmt"
func main() {
fmt.Println("Hi, Litmus!")
} compile & run
go run first.gogo build./first
output
Hi, Litmus!
demo/libgreeter/libgreeter.go
package libgreeterfunc Greet() string {return message()}func message() string {// var msg string// msg = "Greetings!"msg := "Greetings"return msg}
demo/greeter-bin.go
package mainimport ("fmt""libgreeter")func main() {fmt.Println(libgreeter.Greet())}
demo/libgreeter/libgreeter_test.go
package libgreeterimport "testing"func TestMessage(t *testing.T) {expected := "Greetings"actual := Greet()if actual != expected {t.Errorf("Expected %v, got %v", expected, actual)}}
run tests ...
cd demo/libgreeter/go test
results ...
PASS
ok _/demo/libgreeter 0.022s LIVE CODING!