Golang 引用庫中含有初始化代碼時如何引用
阿新 • • 發佈:2017-10-26
usr nbsp 博文 str 符號 imp oca all 補充
簡單點說吧,要在引用庫前加‘_‘符號
給出示例
//foo.go
// /usr/local/go/pkg/src/foo/foo.go
package foo
import "fmt"
type Foo struct {
Id int
Name string
}
func init() {
f := &Foo{Id: 123, Name: "abc"}
fmt.Printf("init foo object: %v\n", f)
}
//主調
// test.go
package main
import (
"fmt"
_"foo"
)
func main() {
fmt.Printf("hello world\n")
}
驗證
# ./test
init foo object: &{123 abc}
hello world
Finally:
這個完全是為了補充之前的GO調用庫的那篇博文,哪裏面我們給出了不帶有初始化的庫的示例,但那個是個例
一般的第三方庫,很有可能都帶有初始化代碼,這種情況下,你就需要博主的這篇博文了
祝好運
Golang 引用庫中含有初始化代碼時如何引用