在/home/keson/go文件夹下建立文件夹src
要建立的包新建立一个文件夹,比如mymath,
然后包里可以放定义的函数,比如
package mymath
func Sqrt(x float64) float64{
z:=0.0
for i:=0;i<1000;i++{
z-=(z*z-x)/(2*x)
}
return z
}
func Add(a int,b int)int{
return a+b
}
该go文件,第一行一定要package mymath
。还可以放单元测试函数test.go,,比如可以这么写
package mymath
import"testing"
func TestAdd(t *testing.T){
r:=Add(1,2)
if r!=3{
t.Errorf("add(1,2) failed,Got %d expected 3",r)
}
}
用来测试里面的函数。
然后在该目录下go install即可,
这样就会在go文件下自动生成pkg->gccgo_linux_386(平台) ->libmymath.a
这个.a文件就可以调用了
可以在src文件夹下建立mathapp,里面放主函数,比如
package main
import(
"mymath"
"fmt"
)
func main(){
fmt.Printf("Hello,world.Sqrt(2)=%v\n",mymath.Sqrt(2))
fmt.Printf("1+2=%v\n",mymath.Add(1,2))
}
然后 go build编译即可
运行的话,输入mathapp即可运行,或者./mathapp
然后还可以通过go test mymath命令来跑单元测试
好,第一次玩go,暂时是这样,感觉不错
有疑问加站长微信联系(非本文作者)