4 回答

TA貢獻1853條經驗 獲得超9個贊
你不能只通過一個完整的包。您可以通過基于它們創建自己的類型來傳遞不同的類型。如果有一個person.Person:
package models
import (
"huru/models/person"
)
type Person person.Person
//or
type EmbeddedPerson struct{
person.Person
additional string
}
這具有允許您添加自己的功能的優點
func (p Person) CustomFunc() {}
這是一個游樂場鏈接,顯示了其中的一些細微差別:https://play.golang.org/p/1aLOcmsXHV2

TA貢獻1777條經驗 獲得超10個贊
這里的 golang 概念有點不同。在命名空間范圍內可用的 golang 結構。
就像每個例子
package models
// struct name should starts with Capital letter to export
type Person struct {
Name string
age int
}
該Person結構將在同一命名空間下的所有文件中可用(例如。models)。您不需要導入它。
但是如果你想在models命名空間之外訪問,你必須導入包models并Person使用它訪問對象。
前任。
package anotherpackage
import (
"<path to models>/models"
)
var perObj models.Person // here is how you can access the Person struct
如果您仍然不清楚,請告訴我。

TA貢獻1871條經驗 獲得超13個贊
不。
您可以這樣使用,例如自定義日志
package customLog
import "log"
func Print(args ...interface{}) {
log.Print(args)
}
package example
func some() {
customLog.Print("hi babay")
}
- 4 回答
- 0 關注
- 214 瀏覽
添加回答
舉報