Go是静态编译型语言,您需要在本地自行编译程序并打包为.zip文件。本文介绍如何将函数计算官方Go SDK库与您的代码一同打包。
前提条件
安装Go语言环境。函数计算已支持Go 1.x版本,推荐使用Go 1.8或以上版本。
在Linux或macOS下编译打包
下载函数计算Go SDK库。
go get github.com/aliyun/fc-runtime-go-sdk/fc
在文件所在目录下,执行如下命令编译文件。
GOOS=linux go build main.go
说明main.go
仅为示例,需替换为您实际的文件名。编译完成后,该目录下生成与文件同名的二进制文件。
设置
GOOS=linux
,确保编译后的可执行文件与函数计算平台的Go运行系统环境兼容,尤其是在非Linux环境中编译时。补充说明如下:
针对Linux操作系统,建议使用纯静态编译,配置
CGO_ENABLED=0
,确保可执行文件不依赖任何外部依赖库(如libc库),避免出现编译环境和Go运行时环境依赖库的兼容问题。示例如下:GOOS=linux CGO_ENABLED=0 go build main.go
针对M1 macOS(或其他ARM架构的机器),配置
GOARCH=amd64
,实现跨平台编译,示例如下:GOOS=linux GOARCH=amd64 go build main.go
打包上一步生成的二进制文件。
zip fc-golang-demo.zip main
在Windows下编译打包
编译可执行文件。
同时按下Win+R键打开运行窗口。
输入cmd,然后按下Enter键。
在弹出的命令提示符窗口中,执行以下命令。
set GOOS=linux set GOARCH=amd64 go build -o main main.go
使用build-fc-zip工具打包。
使用go get方式从GitHub下build-fc-zip工具。
go get -u github.com/aliyun/fc-runtime-go-sdk/cmd/build-fc-zip
使用build-fc-zip工具打包。如果您使用的go的默认安装方式,则该工具通常会安装在%USERPROFILE%\go\bin目录下。
%USERPROFILE%\go\bin\build-fc-zip.exe -output main.zip main