我在 Go 中創建了多行地圖并設置了值。type Animal struct { food, locomotion, sound string}type AnimalInterface interface { Eat() Move() Speak()}animals := make(map[string]Animal)animals["cow"] = Animal{"grass", "walk", "moo"}animals["bird"] = Animal{"worms", "fly", "peep"}animals["snake"] = Animal{"mice", "slither", "hsss"}我更喜歡一步完成創建和初始化。這不起作用...我應該如何解決它?animals := map[string]Animal{ "cow": Animal{"grass", "walk", "moo"} "bird": Animal{"worms", "fly", "peep"} "snake": Animal{"mice", "slither", "hsss"}}編輯 添加逗號 animals := map[string]Animal{ "cow": Animal{"grass", "walk", "moo"}, "bird": Animal{"worms", "fly", "peep"}, "snake": Animal{"mice", "slither", "hsss"} }? go run animals.go# command-line-arguments./animals.go:109:47: syntax error: unexpected newline, expecting comma or }
1 回答

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
錯字。您在地圖元素后面漏掉了逗號。
package main
import (
"fmt"
)
type Animal struct {
food, locomotion, sound string
}
type AnimalInterface interface {
Eat()
Move()
Speak()
}
func main() {
animals := map[string]Animal{
"cow": Animal{"grass", "walk", "moo"},
"bird": Animal{"worms", "fly", "peep"},
"snake": Animal{"mice", "slither", "hsss"},
}
fmt.Println(animals)
}
- 1 回答
- 0 關注
- 124 瀏覽
添加回答
舉報
0/150
提交
取消