Golang 函数仅支持以 Zip 包的方式上传代码,您可以选择本地上传 Zip 文件或者指定用户 TOS 存储桶中已有的 Zip 文件进行上传。Zip 包中,必须包含命名为 main 的、编译好的、可在 Linux 平台 amd64 架构下执行的二进制文件。
Golang 函数支持通过指定 GOOS 及 GOARCH 参数进行跨平台编译。Golang 函数在不同平台的编译及打包方法如下。
在 macOS 或 Linux 平台,您可通过如下指令进行编译和打包。
# Build your program that's executable for Linux under architecture amd64. GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o main # Zip output. zip main.zip main
在 Windows 平台,您可以按照以下步骤进行编译和打包。
通过快捷键 Windows + R
唤出命令窗口,输入 wt
打开命令行终端 。
通过如下命令进行编译。
set GOOS=linux set GOARCH=amd64 set CGO_ENABLED=0 go build -o main
使用打包工具对编译好的二进制 main 进行打包,main 需要在 Zip 包根目录下。
config.yaml
),需要将依赖文件一同打包,代码中通过引用相对位置来引用文件。