#!/bin/bash # 获取当前目录下所有 .go 文件 for go_file in *.go; do # 判断是否有 .go 文件 if [ -f "$go_file" ]; then # 去掉扩展名 .go 得到文件名 base base_name=$(basename "$go_file" .go) # 执行 go build 命令,生成对应的 .so 文件 go build -buildmode=plugin -gcflags "all=-N -l" -o "${base_name}.so" "$go_file" echo "Compiled $go_file to ${base_name}.so" fi done