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