gpt4 book ai didi

go - 获取 "implicit assignment of unexported field"

转载 作者:行者123 更新时间:2023-12-01 21:16:08 24 4
gpt4 key购买 nike

package main

main.go
import (
"fmt"
"practice/pkg"
)

func main() {
mk := pkg.MustKey{map[string]string{"Hello": "bar"}}
fmt.Printf("%v\n", mk)
}

pkg 包

你好.go
package pkg

type MustKey struct {
m map[string]string
}

在执行以下操作时,我收到主题行中提到的错误。任何帮助将不胜感激。

最佳答案

在这段代码中:

type MustKey struct {
m map[string]string
}

map 变量是小写的,因此它是未导出的(并且仅对该包私有(private))。在 Golang 中,要将任何字段从一个 pkg 导出到另一个,我应该使用大写。

两种解决方案:

1) 以大写形式声明 Map 字段,例如:

type MustKey struct {
// m map[string]string
// Upper case fields can be export to other packages
M map[string]string
}

2)将您的结构包装在一个函数中并导出函数名称。

关于go - 获取 "implicit assignment of unexported field",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61412331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com