1 方法: 对象和指针
比如:ScaleBy 必须使用 (p *Point)
type Point struct {X,Y float64}
func (p *Point) ScaleBy(x float64){
p.X *=x
p.Y *=x
}
则:
p := Point{2,3}
p.ScaleBy(2) // p.X 和p.Y *2
如果使用(p Point)
func (p Point) ScaleBy(x float64){
p.X *=x
p.Y *=x
}
则:
p := Point{2,3}
p.ScaleBy(2) // p.X 和p.Y没变,变化的是p的copy
2 go build
二进制文件: 对于Package main,会产生可执行文件
库文件: 只能编译,但没有输出结果
3 go install
二进制文件 : 可以输出到GOBIN下面,需要先设置一下GOBIN
库文件 : ?
阅读(834) | 评论(0) | 转发(0) |