helloworld的创建
下面就以mymath为例来讲述如何编写应用包,执行如下代码:
cd $GOPATH/src
mkdir mymath
新建文件 sqrt.go,内容如下:
package mymath
func Sqrt(x float64) float64 {
z := 0.0
for i := 0; i < 1000; i++ {
z -= (z*z - x) / (2 * x)
}
return z
}
注意:一般建议package的名称和目录名保持一致
此时,应用包已经创建完毕,下面就是安装应用包,有如下两种方式安装:
1、只要进入对应的应用包目录,然后执行go install
,就可以安装了
2、在任意的目录执行如下代码go install mymath
安装完成后,通过命令:
cd $GOPATH/pkg/${GOOS}_${GOARCH}
可以看到文件 mymath.a
至此,已经建立好应用包,下面建立一个程序来调用应用包,新建应用包 mathapp
cd $GOPATH/src
mkdir mathapp
cd mathapp
vim main.go
main.go 的源码如下:
package main
import (
"mymath"
"fmt"
)
func main() {
fmt.Printf("Hello, world. Sqrt(2) = %v\n", mymath.Sqrt(2))
}
进入应用的目录,执行 go build 就会生成一个 mathapp 的可执行文件,执行如下命令:
就会得到如下输出:
Hello, world. Sqrt(2) = 1.414213562373095
请发表评论