1 回答

TA貢獻1802條經驗 獲得超5個贊
Go 沒有元組語法,也許你想要這樣的東西:
stringTuple{value, b[index]}
由于 是 一個結構,這是初始化其字段;您還可以顯式提供字段名稱,如下所示:stringTuple
stringTuple{names: value, ages: b[index]}
代碼中的另一個問題是 從 到 切片的映射。但是該函數只返回一個切片,所以我不確定為什么你在那里使用地圖。namesAgesTupleintstringTuple
我可能會把代碼寫成這樣(Go playground link):
type stringTuple struct {
names string
ages string
}
func main() {
var names string = "bob julie mark mike"
namesArray := strings.Split(names, " ")
fmt.Println(namesArray)
var ages string = "20,30,40,50"
agesArray := strings.Split(ages, ",")
fmt.Println(agesArray)
fmt.Println(zip(namesArray, agesArray))
}
func zip(a []string, b []string) ([]stringTuple, error) {
if len(a) != len(b) {
return nil, fmt.Errorf("zip: arguments length must be same ")
}
var namesAges []stringTuple
for index, value := range a {
namesAges = append(namesAges, stringTuple{value, b[index]})
}
return namesAges, nil
}
- 1 回答
- 0 關注
- 171 瀏覽
添加回答
舉報