go fmt.Println 显示错误包含

我正在通过使用“a tour of go”来学习 GO

代码正在做非常简单的事情,将 first 和 last 组合在一起并在屏幕上输出。

运行代码后,输出是十六进制地址而不是“aaabbb”。任何人都可以帮助我吗?谢谢


package main


import "fmt"


type Name struct{

    first,last string

}


func (name Name) fullName() string{

    return (name.first + name.last)

}


func main(){

    v := Name{"aaa","bbb"}

    fmt.Println(v.fullName)

}


肥皂起泡泡
浏览 218回答 2
2回答

海绵宝宝撒

使用方法的结果    fmt.Println(v.fullName())不是方法的地址    fmt.Println(v.fullName)例如,package mainimport "fmt"type Name struct{    first,last string}func (name Name) fullName() string{    return (name.first + name.last)}func main(){    v := Name{"aaa","bbb"}    fmt.Println(v.fullName())}输出:啊啊啊啊
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go