Golang 结构数组不工作

标签 go

我是 golang 的新手。我正在尝试获取数组中的用户详细信息。

这是我的代码

package main

import (
    "fmt"
)

type user struct {
    name  string
    email string
}

func main() {
    u := []user{}
    u[0].name = "Vanaraj"
    fmt.Println(u)
}

如何实现?

提前致谢。非常感谢任何帮助。

最佳答案

它工作正常,但它是空的;尝试访问第一个元素(设置其字段)失败,不是因为数组不工作,而是因为没有第一个元素。

用元素初始化它 like this :

u := []user{user{name: "foo", email: "foo@bar.com"}}

push new elements在数组中:

u := []user{}
newuser := user{name: "Vanaraj"}
u = append(u, newuser)

这样它就不再是空的了。

关于Golang 结构数组不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37722528/

相关文章:

go - 什么是名为 runtime.gopark 的 goroutine?

http - 戈兰 http.Get()

google-app-engine - 如何在 Go AppEngine 中将数据存储查询存储到内存缓存?

http-headers - 服务器上的 http 保持事件超时

go - 我应该如何在 golang 中编码用于 Google Voice 识别的音频流?

go - 等待不确定数量的 goroutines

go - 终止第二个 goroutine

go - 解码 json 字段是 int 或 string

go - 如何在 gin 包中使用 golang 将 url 的某些部分作为子字符串?

go - filepath.Join 删除点