最新回答 / 猛猛小螞蟻
這個打印結果直覺上是34,但其實是33,為什么?對于值類型方法來說,接受的標識符是值的一個拷貝的副本,不是值本身。執行Grow方法的person.Age++語句,會使副本的Age值變為34,但是打印的p的Age還是33(因為他們兩個并不是一個實例,另一個只是個副本)。當我們把Grow方法變成指針方法后,打印的值就變成34了,因為此時傳遞的值是指針的副本,指針的副本任然指向p的值。所以累加操作會作用到person.Age上。https://blog.csdn.net/weixin_33807284/arti...
2019-06-26
for i, v := range map1{
fmt.Printf("%d: %s\n", i, v)
}這樣好像更簡潔吧
fmt.Printf("%d: %s\n", i, v)
}這樣好像更簡潔吧
2019-05-29
最新回答 / 大胖瘋子
myChannel只是通道,給里面放什么值,他就是什么值,非緩沖通道當數據被消費后才能繼續執行send后的程序護著繼續send值進通道,值沒有被消費通道就是阻塞的
2019-05-27
指針 復雜,
切片 與 數組 的 cap 很易出錯,
字典 判斷 key 是否存在 也復雜,
Go,你的簡單易讀性 在 哪里?還是 java 簡單
切片 與 數組 的 cap 很易出錯,
字典 判斷 key 是否存在 也復雜,
Go,你的簡單易讀性 在 哪里?還是 java 簡單
2019-05-02