type Client struct { addr string conn net.Conn }
(*c).addr
和 c.addr
有什么区别么,这里我说明的是:less
非指针设置值,只在当前方法有效,在方法外无效,若是须要设置值 须要在前面加 *
, 获取指针进行赋值。指针
例如:code
type Integer int func (a Integer) Less(b Integer) bool { return a < b } func (a *Integer) Add(b Integer) { *a += b } func main() { var a Integer = 1 if a.Less(2) { fmt.Println(a, "less 2") } a.Add(2) fmt.Println("a =", a) }