Tôi làm cách nào để chạy mã Go này trong Android của mình? (trong Fedora 15 làm việc của nó).Làm cách nào để chạy mã Go của tôi trong Android?
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
Tôi làm cách nào để chạy mã Go này trong Android của mình? (trong Fedora 15 làm việc của nó).Làm cách nào để chạy mã Go của tôi trong Android?
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
Bạn phải biên dịch nó cho ARM, và may mắn nó là rất dễ dàng với các trình biên dịch Go:
$ 5g main.go && 5l main.5
Các nhị phân điều hành (5.out) sẽ Runnable trên Android. Chỉ cần sao chép nó ở đó và chạy với trình bao. Thông tin thêm here.
Với Go 1.0, các trình biên dịch thay đổi từ các tệp thực thi trình biên dịch riêng biệt cho các kiến trúc đích khác nhau thành một trình biên dịch thực thi đơn lẻ. Như vậy, quá trình biên dịch cho ARM là hơi khác nhau từ Go 1.0 trên:
CGO_ENABLED=0
GOOS=linux
GOARCH=arm
go build main.go
The (môi trường) biến Goos và GOARCH phải được thiết lập để phù hợp với môi trường android, mà là một hệ điều hành Linux và phần cứng ARM kiến trúc. Sau đó, bạn có thể sử dụng go build
vì bạn sẽ biên dịch cho bất kỳ nền tảng nào khác (sau đó sẽ hoạt động theo các biến được đặt).
Thư viện nào có sẵn trên Android? API tiêu chuẩn đi có được bao trả không? – lhk
Có, hãy truy cập thư viện liên kết tĩnh và điều đó có nghĩa là bạn thậm chí có thể sử dụng thư viện của bên thứ ba trong chương trình Go của mình. Tất cả mọi thứ được đi kèm với nhị phân thực thi của bạn. Tôi không chắc chắn về những trường hợp lạ có thể xảy ra trong môi trường di động, nhưng nhìn chung mọi thứ sẽ hoạt động. – Mostafa
Tôi có thể sử dụng go-gtk và gogl không? – lhk