我该如何在安卓上运行这段Go代码?(在Fedora 15中它可以工作)。
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
您需要为ARM编译它,幸运的是,使用Go的编译器非常容易:
$ 5g main.go && 5l main.5
执行文件(5.out)可在Android上运行。只需将其复制到那里并通过shell运行即可。更多信息在此处。
从Go 1.0开始,编译器不再为不同的目标架构提供单独的编译器可执行文件,而是使用单个编译器可执行文件。因此,与Go 1.0不同,为ARM编译的过程略有不同:
CGO_ENABLED=0
GOOS=linux
GOARCH=arm
go build main.go
需要设置环境变量GOOS和GOARCH以匹配Android环境,该环境是Linux操作系统和ARM硬件架构。然后您可以像编译其他平台一样使用go build
(然后根据设置的变量执行操作)。
make
或python
一样的运行编译/构建方法吗? - user285594go build runtime: exec: "/usr/lib/go/pkg/tool/linux_amd64/5g": stat /usr/lib/go/pkg/tool/linux_amd64/5g: no such file or directory
- Sebastián Grignoli