亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

為什么使用golang編譯器編譯golang速度這么快

發布時間:2020-06-17 11:22:49 來源:億速云 閱讀:728 作者:Leah 欄目:編程語言

為什么使用golang編譯器編譯golang速度這么快?可能很多人對此沒有深入了解過,故而小編總結了這篇文章,通過這文章的講解,希望你能夠收獲更多知識。

想把某個用go寫的工具放到家里路由(R6300v2)上跑,需要自己build一份host x64, target arm的go交叉編譯器,花幾分鐘看了一下官方文檔,結果就這么簡單:

$ git clone .../go && cd go && git checkout go1.4.2
$ cd src
$ GOOS=linux GOARCH=arm GOARM=5 ./make.bash

按我以前交叉編譯gcc toolchain的經驗,編譯怎么也得要個幾分鐘到十幾分鐘不等。結果在我的E3 1230v3 + 256G Plextor M6S上,編譯go(包括庫)只花了不到20秒,也許不到10秒。比git clone還快。

Go編譯器支持九個指令集。不同體系結構的編譯器質量存在重要差異。

amd64(也稱為x86-64)
成熟的實現。
386(x86或x86-32)
與amd64端口相當。
arm(ARM)
支持Linux,FreeBSD,NetBSD,OpenBSD和Darwin二進制文件。沒有其他端口廣泛使用。
arm64(AArch74)
支持Linux和Darwin二進制文件。1.5中的新功能,沒有其他端口那么好用。
ppc64, ppc64le (64位PowerPC大端和小端)
支持Linux二進制文件。1.5中的新功能,沒有其他端口那么好用。
mips, mipsle (32位MIPS大端和小端)
支持Linux二進制文件。1.8中的新功能,沒有其他端口那么好用。
mips64, mips64le (64位MIPS大端和小端)
支持Linux二進制文件。1.6中的新功能,沒有其他端口那么好用。
s390x (IBM System z)
支持Linux二進制文件。1.7中的新功能,沒有其他端口那么好用。
wasm (WebAssembly)
定位到WebAssembly平臺。1.11中的新功能,沒有其他端口那么好用。

除了底層操作系統接口代碼之類的內容外,所有端口的運行時支持都是相同的,包括標記清除垃圾收集器,有效的數組和字符串切片以及對有效的goroutine(例如堆棧)的支持。按需增長和收縮。

編譯器可以針對DragonFly BSD,FreeBSD,Linux,NetBSD,OpenBSD,macOS(Darwin),Plan 9,Solaris和Windows操作系統。

以下附加約束適用于只能從源構建的系統:

對于64位PowerPC上的Linux,支持的最低內核版本是2.6.37,這意味著Go在這些系統上不支持CentOS 6。

以上就是使用golang編譯器編譯golang速度這么快的原因,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎關注億速云行業資訊,感謝各位的閱讀。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吴忠市| 资源县| 长沙市| 闽清县| 那坡县| 增城市| 南靖县| 静海县| 开远市| 翁源县| 枣强县| 建宁县| 曲松县| 巴林右旗| 仁布县| 黄浦区| 富宁县| 武川县| 台南市| 财经| 海林市| 江陵县| 来安县| 乐昌市| 白银市| 北票市| 龙游县| 清苑县| 清水县| 开江县| 仙居县| 满洲里市| 台南市| 广东省| 灵石县| 房产| 庆云县| 高安市| 天镇县| 莒南县| 嘉黎县|