使用struct一个应该打印出结构元素的函数,我编写了这个简单的程序:
package main
import "fmt"
type Salutation struct {
name string
greeting string
}
func Greet(salutation Salutation) {
fmt.Println(salutation.name)
fmt.Println(salutation.greeting)
}
func main() {
var s = Salutation
s.name = "Alex"
s.greeting = "Hi"
Greet(s)
}
当我运行它时,我收到错误go:16: type Salutation is not an expression。这里出了什么问题?
有趣的是,当我改变它的定义时s,var s = Salutation {"Alex", "Hi"}它工作得很好。但它们基本上是定义同一实体的不同句法方式。这就是为什么我不明白错误的来源。
眼眸繁星
江户川乱折腾
相关分类