欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

go語言如何編譯運行 go項目編譯運行

Go語言編譯成aar并調試

go及gomobile的環(huán)境配置這里就不介紹了,直接說aar的生成和使用。

創(chuàng)新互聯(lián)公司專注于蘇州企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設,成都商城網(wǎng)站開發(fā)。蘇州網(wǎng)站建設公司,為蘇州等地區(qū)提供建站服務。全流程按需定制網(wǎng)站,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

1. 設置環(huán)境變量GOPATH

GOPATH的值可以有多個,用半角分號間隔,但不能以其結束,設置完成后需要重新做 gomobile init 。

2. 在GOPATH里創(chuàng)建src文件夾,用于存放go的包和源文件

3. 在src中創(chuàng)建hello文件夾(go文件的包名)

4. 在hello中創(chuàng)建hello.go文件,并輸入內容

5. 編譯

執(zhí)行命令: gomobile bind -target=android hello

會生成一個hello.aar文件

6. 導入到android工程

將hello.aar文件放入工程的libs中,并配置build.gradle

在根結點加入:

在dependencies結點下加入依賴:

7. 在Java中測試

運行后,結果會輸出 Hello, Android and Gopher

Go語言編譯器TinyGo,基于LLVM,在微控制器和小系統(tǒng)上編譯和運行

TinyGo是一個為微控制器、WebAssembly(Wasm)和命令行工具等小型場景設計的Go語言編譯器。TinyGo重用了Go語言工具和LLVM使用的庫,以編譯用Go語言編寫的程序。目前,該項目在GitHub上已經(jīng)積累了10.1k的Star。

如下為一個示例程序,當運行在任何支持的帶板載LED的主板上時,則會點亮內置LED。

上述程序可以在單片機、Adafruit ItsyBitsy M0微控制器或任何支持的帶內置LED的板上進行編譯和不需要修改的運行,只要設置正確的TinyGo編譯器目標即可。例如,設置如下目標可以編譯和點亮 單片機。

項目概述

TinyGo項目旨在將Go語言引入到具有單進程或核心的微控制器和小系統(tǒng)。TinyGo類似于emgo,但主要的區(qū)別在于作者想要保留Go內存模型。另一個區(qū)別在于TinyGo在內部使用LLVM,因而可以獲得更小更高效的代碼以及更高的靈活性。

創(chuàng)建TinyGo項目的初衷是,如果Python可以在微控制器上運行,Go語言當然也應該能夠在更低級微設備上運行。

支持設備

你可以為微控制器、WebAssembly和Linux編譯TinyGo程序。目前,TinyGo支持以下85種微處理器板。

更多技術細節(jié)請參閱原項目。

GO語言如何編譯發(fā)布到Linux

在命令行執(zhí)行如下指令

SET CGO_ENABLED=0

SET GOOS=linux

SET GOARCH=amd64

go build main.go? //開始編譯程序

新聞標題:go語言如何編譯運行 go項目編譯運行
分享網(wǎng)址:http://chinadenli.net/article24/hhhjje.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、域名注冊、微信公眾號、品牌網(wǎng)站建設、建站公司、品牌網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網(wǎng)站制作