如何在Android中运行此Go代码? (在Fedora 15中它的工作)。
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
答案 0 :(得分:11)
你必须为ARM编译它,谢天谢地,Go的编译器非常容易:
$ 5g main.go && 5l main.5
执行二进制文件(5.out)将在Android上运行。只需将其复制并运行shell即可。更多信息here。
答案 1 :(得分:4)
使用Go 1.0,编译器从针对不同目标体系结构的单独编译器可执行文件更改为单个编译器可执行文件。因此,ARM的编译过程与Go 1.0略有不同:
CGO_ENABLED=0
GOOS=linux
GOARCH=arm
go build main.go
必须设置(环境)变量GOOS和GOARCH以匹配Android环境,即Linux操作系统和ARM硬件架构。然后您可以使用go build
编译任何其他平台(然后根据设置变量执行)。