$GOPATH 目录约定三个子目录,src存放源代码,pkg编译后生成的文件,bin编译后生成的可执行文件
package mymath
func Sqrt(x float64) float64 {
z := 0.0
for i := 0; i < 1000; i++ {
z -= (z*z - x) / (2 * x)
}
return z
}
执行go install go install mymath
此时,pkg下,有了一个应用包 C:\Go\pkg\windows_amd64
接着,我们新建一个应用程序调用这个应用包
package main
import (
"fmt"
"mymath"
)
func main() {
fmt.Printf("hello world . Sqrt(2) = %v\n", mymath.Sqrt(2))
}
可以看到一个package是main,import里面调用的包是,mymath,这个就是相对于$GOPATH/src的路径。