在GOLAND中设置GOPATH:
设置好路径后,并不是直接在这个路径下面写代码文件就行了
GO会识别GOPATH下的src目录,而真正的引用的包名,是src下的目录名,然后才是代码模块名
complicated.go:
package mypack import "math" func GetDistance(xa,ya,xb,yb float64) float64 { dx := xa - xb dy := ya - yb return math.Pow((math.Pow(dx,2)+math.Pow(dy,2)),0.5) }
simple.go
package mypack func Add(a, b int) (sum int) { return a + b } func Sub(a, b int) (different int) { return a - b } func Mul(a, b int) (product int) { return a * b } func Div(a, b int) (quotient float64) { quotient = float64(a) / float64(b) return }
最终调用脚本:
package main import ( "fmt" "mypack" ) /**/ func main() { product := mypack.Mul(3, 4) fmt.Println(product) distance := mypack.GetDistance(-3, -4, 3, 4) fmt.Println(distance) }