如何使用数组填充结构体切片?

huangapple go评论90阅读模式
英文:

How to populate struct slice using array?

问题

在Go语言中,可以填充一个结构体切片吗?我的数据是一个字符串数组。

a := [string1, string2, string3, string4]

type User struct {
     NickName string
}

var u []User

我该如何用a的内容填充u

英文:

In Go is it possible to populate a struct slice? My data is an array of strings.

a := [string1, string2, string3, string4]

type User struct {
     NickName string
}

var u []User

How do I populate u with the contents of a?

答案1

得分: 2

使用make函数创建切片,并使用for循环填充切片:

u := make([]User, len(a))
for i := range a {
    u[i].NickName = a[i]
}

playground示例

英文:

Use make to create the slice and a for loop to populate the slice:

u := make([]User, len(a))
for i := range a {
	u[i].NickName = a[i]
}

playground example

huangapple
  • 本文由 发表于 2015年2月9日 14:42:42
  • 转载请务必保留本文链接:https://go.coder-hub.com/28404140.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定