Go 转到fmt。打印项次显示错误包含
我正在使用“围棋之旅”学习围棋Go 转到fmt。打印项次显示错误包含,go,Go,我正在使用“围棋之旅”学习围棋 代码执行非常简单的操作,将第一个和最后一个组合在一起,并在屏幕上输出。 运行代码后,输出是十六进制地址,而不是“aaabbb”。有人能帮我吗?多谢各位 package main import "fmt" type Name struct{ first,last string } func (name Name) fullName() string{ return (name.first + name.last) } func main(){
代码执行非常简单的操作,将第一个和最后一个组合在一起,并在屏幕上输出。
运行代码后,输出是十六进制地址,而不是“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)
}
使用该方法的结果
fmt.Println(v.fullName())
fmt.Println(v.fullName)
不是方法的地址
fmt.Println(v.fullName())
fmt.Println(v.fullName)
比如说,
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())
}
输出:
aaabbb
阿阿巴
您没有调用函数
fullName
。您只是将“指针”传递给它:
看到这个了吗