开发者社区> 问答> 正文

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

我想知道如何替换*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 775 0
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
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多