开发者社区 问答 正文

如何将指针传递给函数中的结构?

我想知道如何替换*Type 为?内部结构是什么地址?

//mycode.go

package main

import "fmt"

func out(k *Type) {
    fmt.Println(k)
}

func main() {

    type DataIP struct{ Title, Desc string }

    Data := DataIP{
        "Hello!",
        "Hello GO!",
    }
    out(&Data)
}

展开
收起
游客ufivfoddcd53c 2020-01-04 11:32:26 777 分享 版权
1 条回答
写回答
取消 提交回答
  • 您需要定义DataIP main()类型,该类型不在包的范围内,而不仅仅是在main函数内部:

    package main
    
    import "fmt"
    
    type DataIP struct{ Title, Desc string }
    
    func out(k *DataIP) {
        fmt.Println(k)
    }
    
    func main() {
    
        Data := DataIP{
            "Hello!",
            "Hello GO!",
        }
        out(&Data)
    }
    
    2020-01-04 11:32:48
    赞同 展开评论
问答分类:
Go
问答标签:
问答地址: