go自動編譯腳本

import os
import sys

if len(sys.argv) < 2:
    print("未選擇文件!")
    sys.exit()
go_os = input("系統(tǒng): ")
num = 0

if go_os:
    num += 1
    os.putenv("GOOS", go_os)
go_arch = input("架構(gòu): ")

if go_arch:
    os.putenv("GOARCH", go_arch)
file_name = input("名稱: ")
# 需要改名
if file_name:
    if go_os != "windows" and num != 0:
        # 非windows
        upx_name = file_name
        file_name = f" -o {file_name}"
    else:
        # windows
        upx_name = f"{file_name}.exe"
        file_name = f" -o {file_name}.exe"
# 不需要改名
else:
    # 非windows
    if go_os != "windows" and num != 0:
        upx_name = f"{sys.argv[1]}".replace(".\\", "").replace(".go", "")
    else:
        # windows
        upx_name = f"{sys.argv[1]}".replace(".\\", "").replace(".go", ".exe")
# print(f"go build -ldflags=\"-w -s\"{file_name} {sys.argv[1]}")
print("正在構(gòu)建...")
os.system(f"go build -ldflags=\"-w -s\"{file_name} {sys.argv[1]}")
# print(f"upx -9 {upx_name}")
print("正在壓縮...")
os.system(f"upx -9 {upx_name}")
print("構(gòu)建完成!")
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容