Sử dụng struct
và một chức năng đó là nghĩa vụ để in ra các phần tử của struct, tôi đã viết chương trình đơn giản này:Lỗi: struct Loại không phải là một biểu hiện
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)
}
Khi tôi chạy nó tôi nhận được lỗi go:16: type Salutation is not an expression
. Có gì sai ở đây?
Điều thú vị là đủ, khi tôi thay đổi định nghĩa của s
thành var s = Salutation {"Alex", "Hi"}
nó hoạt động tốt. Nhưng về cơ bản chúng là những cách khác nhau để định nghĩa cùng một thực thể. Đó là lý do tại sao tôi không hiểu nguồn gốc của lỗi.
'loại salution struct {}' là có thể đăng nhập 'struct'' fmt.Println (salution, "struct typee") '@Cerise Limon – muthukumar