我有一個不干凈的代碼。我想增加結構,但我認為這是無效的。CounterNameLikepackage mainimport "fmt"type NameLike struct { Name string Counter int}func main() { sosmed := make(map[string]NameLike) sosmed["rizal"] = NameLike{"Rizal Arfiyan", 10} for i := 1; i < 10; i++ { sosmed["rizal"] = NameLike{ Counter: sosmed["rizal"].Counter + 1, } } fmt.Println(sosmed)}你對這段代碼有什么想法,使它干凈嗎?sosmed["rizal"] = NameLike{ Counter: sosmed["rizal"].Counter + 1,}
1 回答

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
您可以采取幾種方法來簡化此代碼。
當前地圖按值傳遞。如果你通過引用,你可以簡化一些事情:NameLike
package main
import "fmt"
type NameLike struct {
Name string
Counter int
}
func main() {
sosmed := make(map[string]*NameLike)
sosmed["rizal"] = &NameLike{"Rizal Arfiyan", 10}
for i := 1; i < 10; i++ {
sosmed["rizal"].Counter++
}
fmt.Println(sosmed["rizal"])
}
https://play.golang.org/p/-xvCJyqQ6V0
- 1 回答
- 0 關注
- 102 瀏覽
添加回答
舉報
0/150
提交
取消