golang 编译c程序可用的静态库

go build -buildmode=c-archive -o hello.a add.go

%GOBIN%/go build -buildmode=c-archive -o myadd2.a myadd.go
pause
2) go build -buildmode=c-shared -o hello11.so add.go
gcc -o hello11 3.o hello11.so -L ./
这里复习下linux的动态库加载器哈。
-L 指示链接器从xx目录寻找共享库啦,写入共享库名称到可执行文件。
export LD_LIBRARY_PATH=. 这是因为程序运行时 dynamic linker 加载所有的共享库,
而它从LD_LIBRARY_PATH搜索链接时写入可执行文件中的共享库 。
./hello 成功打印出1+2=3哈,到这里了,休息休息拉_
在这里插入图片描述
结束语
母羊要是听不见她自己小羊的蹄声,她绝不会回答一头小牛的叫喊。 ------莎士比亚