go:binary-only-package体验
Go
x_src/x.go
package x
import "fmt"
func init() {
fmt.Println("x package init..")
}
func Add(x, y int) int {
return x + y
}
func Hello(name string) {
fmt.Printf("Hello %s\n", name)
}
go build -o x.a -i // 编译静态库,然后复制到 $GOPATH/pkg/windows_amd64/git.dllhook.com/piao/binary-only-pkg/x.a
x/x.go
//go:binary-only-package
package x
// 下面代码不是必须,只是提供给开发人员看的
func Add(x, y int) int {
return 0
}
func Hello(name string) {
}
main.go
package main
import (
"fmt"
"git.dllhook.com/piao/binary-only-pkg/x"
)
func main() {
x.Hello("Piao")
fmt.Printf("result=%d\n", x.Add(1, 2))
}
1.png
2.png
3.png