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) }