本人接觸 golang 已經有一段時間了, 最近在折騰著想在自己的 PC 上搭建起 golang 編譯器源代碼的環境, 通過調試學習一下 golang 的實現, 相信這樣能更好的學習到更多 go 語言的精髓, 但是苦于一直沒有成功, 因此想在此請教各位大神, 希望大神不吝賜教, 萬分感謝!
3 回答

波斯汪
TA貢獻1811條經驗 獲得超4個贊
1、首先你的系統需要是 Linux 或者 Unix
。
2、電腦硬件要能滿足要求(i7 CUP,8G RAM,至少100G的磁盤空間)
3、系統需要安裝完所有編譯依賴,例如 make
。可以參考如何構建 deb包、rpm 包
,把編譯環境搭起來。其它依賴可在編譯出錯,提示缺少依賴的時候安裝。
4、要有足夠的耐心,和比較強的英語閱讀能力,因為編譯過程中的很多東西需要反復的查資料,才能找到合適的依賴包,而且這些依賴的網站大多數是做開源的,比較古老,需要比較深厚的技術功底才能弄清整個流程。
5、要有足夠的耐心,我編譯 swift
的時候我的MacPro
至少花了 45分鐘
,這還是在很多依賴都已經編譯好的情況下。

ABOUTYOU
TA貢獻1812條經驗 獲得超5個贊
《go語言學習筆記》這本書有很詳細的go源碼解析,目前我也在學習當中,希望共勉
環境的話也不復雜,主要有以下幾點:
1·Linux環境
2·安裝gdb調試
3·clone下來源碼
4·寫一個簡單的demo,并通過gdb調試
你就可以從入口一步步地學習里面的函數是怎么調用的,包括內存管理,垃圾處理等等。
- 3 回答
- 0 關注
- 909 瀏覽
添加回答
舉報
0/150
提交
取消