Tôi có một cái gì đó cấu trúc golang như thế này:Gọi chức năng golang struct cho "không thể đề cập đến lĩnh vực unexported hoặc phương pháp"
type MyStruct struct {
Id string
}
và chức năng:
func (m *MyStruct) id() {
// doing something with id here
}
Ngoài ra tôi có một cấu trúc như thế này :
type MyStruct2 struct {
m *MyStruct
}
Bây giờ tôi có một chức năng:
func foo(str *MyStruct2) {
str.m.id()
}
Nhưng tôi nhận được lỗi trong thời gian biên dịch:
str.m.id undefined (cannot refer to unexported field or method mypackage.(*MyStruct)."".id
Làm thế nào tôi có thể gọi chức năng này một cách chính xác?
Cảm ơn bạn
đây là f ** vấn đề vua! Vì vậy, về cơ bản chỉ có các hàm/biến bắt đầu bằng --- chữ cái viết hoa --- mới có thể sử dụng được bên ngoài '. cảm ơn bạn! –
Thật buồn cười khi không có bài viết nào khác nói về điều này. Tất cả đều đề xuất những cách khác nhau để vượt qua vấn đề này. Cảm ơn bạn. – rottenoats
có, điều này chắc chắn phải là câu trả lời – alisa