简单点说吧,要在引用库前加'_'符号
给出示例
//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调用库的那篇博文,哪里面我们给出了不带有初始化的库的示例,但那个是个例
一般的第三方库,很有可能都带有初始化代码,这种情况下,你就需要博主的这篇博文了
祝好运
有疑问加站长微信联系(非本文作者)