bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

macgo語言編譯環 mac go語言環境搭建

golang 怎么在mac下生成ubuntu

安裝go

創新互聯憑借在網站建設、網站推廣領域領先的技術能力和多年的行業經驗,為客戶提供超值的營銷型網站建設服務,我們始終認為:好的營銷型網站就是好的業務員。我們已成功為企業單位、個人等客戶提供了網站制作、網站建設服務,以良好的商業信譽,完善的服務及深厚的技術力量處于同行領先地位。

倉庫安裝

$ sudo apt-get install golang

源碼安裝

安裝gcc工具,因為golang有些功能是使用c寫的,所以構建golang的編譯是必須的

$ sudo apt-get install bison gawk gcc libc6-dev make

安裝mercurial工具,目的使用hg命令來提取golang的源代碼

$ sudo apt-get install mercurial

代取提取,如果網速比較慢的話,此步要多花點時間

$ hg clone -r release go

編譯golang

$ cd go/src

$ ./all.bash

gvm安裝

$ sudo apt-get install curl Git mercurial make binutils bison gcc build-essential 

$ bash (curl -s -S -L )

安裝完終端會提示(按提示輸入)

Cloning from to /home/c3t/.gvm

Created profile for existing install of Go at "/usr/lib/go"

Installed GVM v1.0.22

Please restart your terminal session or to get started right away run

`source /home/root/.gvm/scripts/gvm`123456123456

$ source /home/root/.gvm/scripts/gvm

gvm安裝完成

$ gvm version

列出所有支持的版本

$ gvm listall

下載源碼編譯安裝 go1.4

$ gvm install go1.4

使用go1.4

$ gvm use go1.4

若想安裝go1.5.2

$ gvm install go1.5.2

開機默認使用1.5.2

$ gvm use go1.5.2 --default

列出已安裝版本

$ gvm list

如何讓go編譯的程序后臺運行

請自行查看我前面寫得GO語言開發環境和GO語言IDE編輯器的經驗文章

我們先寫一段GO代碼

很簡單就是打印輸出一個hello world!

保存為print.go文件

然后再CMD下一路cd到print.go目錄下來

在cmd下運行 go run print.go就可以運行go程序了

看看運行結果

GO程序的代碼是可以直接編譯成exe文件的

在print.go目錄下運行 go build print.go即可把go程序編譯成exe文件

完成之后看看exe文件是否存在

最好我們要看看運行exe的效果

Go語言的跨平臺能力到底有多強?看完你就知道了

對比于其他語言的程序,Go語言的跨平臺能力是真的強,拿.Net和JAVA來說吧,.Net在.Net core出現之前是不能跨平臺的,只能在windows上編譯運行,即使是.net core出現以后,跨平臺的程序也是相當的麻煩。而java雖然一直都可以跨平臺,但是運行JAVA程序的機器上也必須要有JAVA程序運行環境JRE。而相對于Go程序,跨平臺就簡單的多了,只需要在編譯指定目標程序運行的架構和環境即可編譯出指定操作系統和架構的程序。

以上是指定了go的環境變量后執行的go build命令進行目標程序的構建,這種方式會一直生效的,如果不讓他一直生效,可以在構建的時候臨時指定環境變量,下面以window的環境為例,來介紹臨時指定環境變量的方式構建可以在Linux環境下運行的可執行程序:

可以根據不同的架構和操作系統將其編寫為不同的.bat的可執行文件放置在程序的根目錄,Linux的和MAC的也一樣編寫成腳本文件放置在程序的根目錄,這樣在構建的時候就不用再敲命令了,直接運行腳本就可以了。

Java程序編譯打包后為war包或者是java包,必須執行java -jar 命令或者將其放置到tomcat的指定目錄下,運行tomcat程序。而Go語言編寫的程序最終為可執行的文件(window下編譯出的是.exe的可執行文件),只需要將其賦予可執行的權限就可以直接運行了。

構建JAVA程序的鏡像需要指定java的基礎鏡像,否則就需要在鏡像中安裝java的運行環境了,下面展示的是構建的一個JAVA程序的鏡像,構建出來鏡像的體積相對比較大

而Go程序制作出的鏡像就不需要安裝任何的依賴環境,因為他在打包的時候就已經將依賴的包一塊打包到一起了

拿著這個鏡像就可以到處運行了。

通過對比我們可以發現,如果沒有之前的技術和業務的積累,重新開發一個新的項目,使用go去開發無疑是最容易上手的,所以現在很多公司都使用go進行開發,也逐漸將其他語言的項目逐步的用go語言進行改造。其實用什么語言不重要,合適的才重要,開發項目在選擇語言的時候也會綜合多方面來考慮選擇合適的語言和架構,畢竟很多公司都不是搞研究的,都需要項目來賺錢,所以開發的速度、客戶的滿意度、項目交付的時間才是驅動公司技術的主要因素。

我們個人也應該不斷完善自己的技術棧,不應該太依靠某種語言,最重要的還是自己的架構思想和底層架構知識,只有掌握了這些才能夠不被 社會 和公司“優化”。

golang 跨平臺編譯

只需要指定目標操作系統的平臺和處理器架構即可:

因為不支持CGO,所以要禁用CGO

然后再執行go build命令,得到的就是能夠在Linux平臺運行的可執行文件了。

Mac 下編譯 Linux 和 Windows 平臺 64位 可執行程序:

Linux下編譯 Mac 和 Windows 平臺64位可執行程序:

Windows下編譯Mac平臺64位可執行程序:

整個過程看起來非常簡單,運行起來也非常簡單,調用make release命令,并給VERSION變量賦值不同的版本號即可:

命令會編譯出不同平臺可運行的壓縮包:

Go 是怎么使用 Go 來編譯自身的

Go是一個圖靈完備的語言

任何圖靈完備的語言理論上都可以用來編譯自身。比如c/c++, java, vb, php等等都可以。

至于怎么編譯自身的:

用其它語言比如c++實現一個[Go語言編譯器-1]

用Go語言寫一個[Go語言編譯器-2]

用這個c++實現的[Go語言編譯器-1]編譯第2步里面說的Go語言寫的[Go語言編譯器-2]

用第3步得到的[Go語言編譯器-2],再編譯一次第2步里面說的[Go語言編譯器-2]的源碼。

OK,現在有一個Go語言實現的編譯器了,最開始那個c++寫的編譯器沒用了,可以扔掉不要了。以后就不停的優化使用這個Go語言實現的自身的編譯器就行了。

Mac搭建OpenHarmonyOS(開源鴻蒙系統)編譯環境

-下面腳本只匹配的 10和11 (目前是這樣的,當前時間:20220528)

需要 Ubuntu 環境的可以參考下面鏈接

如果沒有brew,百度安裝

如果有提示,請按照提示操作

這一步有輸出警告,應該不影響,輸出警告的文件:

我開始在 mac 上大環境的時候,也是對著 Linux 上的名字安裝了一部分。缺少去網上搜吧,下圖是我本機的,僅供參考(下面的不都是 ohos 需要的)

當前標題:macgo語言編譯環 mac go語言環境搭建
轉載注明:http://vcdvsql.cn/article14/doscoge.html

成都網站建設公司_創新互聯,為您提供外貿建站動態網站關鍵詞優化品牌網站制作建站公司

廣告

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

成都app開發公司