- 主题:golang的形参不能这么写么?
type Node struct {
name string
books []string
}
func showResult(v *Node.books) {
fmt.Printf("%v\n", v)
fmt.Printf("%T\n", v)
}
func main() {
localNode := Node{
name: "howrad",
books: []string{"mary has a little lamb", "hello world"},
}
localVal1 := &localNode.books
showResult(localVal1)
}
直接报错显示:
Node.books undefined (type Node has no method books)
感觉吧books当作Node的一个方法了,形参是禁止这么定义的么?
--
FROM 223.104.97.*
books是属性,不是类型
【 在 lokta (部落) 的大作中提到: 】
: type Node struct {
: name string
: books []string
: ...................
--
FROM 123.122.163.*
类型定义里的字段名称开头字母大写是对外可见的,改成Books就可以了
【 在 lokta 的大作中提到: 】
: type Node struct {
: name string
: books []string
: ....................
- 来自「最水木 for iPhone 11」
※ 修改:·sunbx 于 Aug 6 16:28:17 2021 修改本文·[FROM: 60.26.57.*]
※ 来源:·最水木 客户端·[FROM: 60.26.57.*]
修改:sunbx FROM 60.26.57.*
FROM 60.26.57.*
我改成大写一样报错。
【 在 sunbx (myId) 的大作中提到: 】
: 类型定义里的字段名称开头字母大写是对外可见的
: - 来自「最水木 for iPhone 11」
--
FROM 223.104.97.*
哦哦 是因为books是属性不是类型
【 在 lokta 的大作中提到: 】
: 我改成大写一样报错。
: 【 在 sunbx (myId) 的大作中提到: 】
: : 类型定义里的字段名称开头字母大写是对外可见的
- 来自「最水木 for iPhone 11」
※ 修改:·sunbx 于 Aug 6 16:34:30 2021 修改本文·[FROM: 60.26.57.*]
※ 来源:·最水木 客户端·[FROM: 60.26.57.*]
修改:sunbx FROM 60.26.57.*
FROM 60.26.57.*
多谢~
【 在 sunbx (myId) 的大作中提到: 】
: 哦哦 是因为books是属性不是类型
: - 来自「最水木 for iPhone 11」
: ※ 修改:·sunbx 于 Aug 6 16:34:30 2021 修改本文·[FROM: 60.26.57.*]
: ...................
--
修改:sunbx FROM 60.26.57.*
FROM 223.104.97.*