Go 允許一些選擇器的簡化形式。例如,在下面這個程序中,t1.M1 是 (t1).M1 的簡化形式,而 t2.M2 則是 (&t2).M2 的簡化形式。在編譯時,編譯器將把簡化的形式正規化爲它們原來各自的完整形式。下面這個程序打印出 0 和 9,因爲對 t1.X 的修改對 (t1).M1 的估值結果沒有影響。package maintype T struct { X int}func (t T) ⌘ Read more
Go 允許一些選擇器的簡化形式。例如,在下面這個程序中,t1.M1 是 (t1).M1 的簡化形式,而 t2.M2 則是 (&t2).M2 的簡化形式。在編譯時,編譯器將把簡化的形式正規化爲它們原來各自的完整形式。下面這個程序打印出 0 和 9,因爲對 t1.X 的修改對 (t1).M1 的估值結果沒有影響。package maintype T struct { X int}func (t T) ⌘ Read more