成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

小技巧!Mac 環境下編譯 Go 服務

開發 后端
本篇分享來源于上午和同事的討論。大部分工程師都使用 Mac 做為開發環境,平常 local 編譯 go 代碼沒什么問題,偶爾需要 linux binary, 交叉編譯足夠了。

 [[404330]]

本文轉載自微信公眾號「董澤潤的技術筆記」,作者董澤潤。轉載本文請聯系董澤潤的技術筆記公眾號。

背景

本篇分享來源于上午和同事的討論。大部分工程師都使用 Mac 做為開發環境,平常 local 編譯 go 代碼沒什么問題,偶爾需要 linux binary, 交叉編譯足夠了

  1. GOOS=linux GOARCH=amd64 go build main.go 

比如上面指定 GOOS 是 linux, GOARCH 平臺是 amd64. 但還是有些場景,Mac 無法解決

  1. 使用 CGO 的代碼
  2. 想使用 gdb 去調試

第二個場景 gdb 我還折騰過一段時間,始終無法像 linux 平臺那樣完美。以前很蠢的,總是將代碼 clone 到 linux 開發機上。難道無法解決了嘛?

Docker

解決辦法就是:Docker 啟動 ubuntu 虛擬機,然后掛載本地 GOPATH 目錄到容器中

讓我們來看下操作細節:

安裝 docker for mac 可以自行 google, 這里要注意調大 cpu 和 memory, 否則編譯大型代碼時內存不足。

  1. ~$ docker pull ubuntu 
  2. ~$ docker create -ti --cpus 6 -m 6GB --privileged --name sextant -v /Users/zerun.dong/:/root/zerun.dong ubuntu bash -l 
  3. ~$ docker start -ai sextant 

上面命令分別是下載 ubuntu 鏡像,創建名為 sextant 的容器,最后再啟動

這里面 -cpus -m 用來設置資源,少了不夠用。/Users/zerun.dong/:/root/zerun.dong 用于將本機目錄掛載到容器中的 /root/zerun.dong 下面,privileged 允許容器對宿機主 root 權限

進到容器后,需要再安裝 go binary, 然后設置好 GOPATH, PATH, GOROOT 后即可進行編譯

成功后就會在 Mac 本機留下 linux binary, 也可直接在容器中用 gdb 進行調試,非常方便

  1. ~$ docker ps -a | grep -i ubuntu 
  2. ~$ docker commit d497d0fee14d ubuntu:go 

當然建議使用 docker commit 保存剛才的容器運行時,這樣下次就可以直接使用 ubuntu:go 鏡像,然后編譯,省去剛才的操作步驟

責任編輯:武曉燕 來源: 董澤潤的技術筆記
相關推薦

2011-02-25 14:10:52

Proftpd技巧

2021-06-09 07:15:20

Go枚舉技巧

2011-03-09 16:16:57

CentOSLAMP

2011-03-16 11:39:03

2009-08-07 10:18:13

Linux反彈CmdLine S技巧

2019-12-04 12:28:24

TOP命令Linux

2021-07-06 12:07:27

Go 服務性能

2010-04-12 09:07:09

Make命令

2021-07-07 12:02:25

Go 服務進程

2015-08-07 11:11:15

反編譯源代碼Mac

2009-07-19 10:48:53

LinuxWebShell反彈CmdLine She

2010-01-08 09:43:40

Ubuntu ngin

2016-09-14 14:24:18

云服務數據

2009-10-09 14:45:00

ccna小技巧ccna

2015-07-06 10:02:57

Swift編譯配置

2015-04-02 16:15:24

Java Java 開發環境Mac OS X

2011-07-02 14:11:46

Qt Gtk Ubuntu

2011-02-23 13:39:59

2011-02-23 13:39:59

Ubuntuvsftpd

2011-02-21 16:41:19

Sendmail
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久人人爽人人爽 | 91视频. | 国产精品久久久久久久久久久久冷 | 国产h在线 | 亚洲高清在线观看 | 成人欧美一区二区 | 免费a级毛片在线播放 | 久久成人精品一区二区三区 | 亚洲国产精品福利 | 日韩高清中文字幕 | 亚洲国产日韩一区 | 毛片久久久 | 天天干天天干 | 日韩一级电影免费观看 | 久久久久亚洲精品 | 精品久久亚洲 | 亚洲精品在线看 | 在线国产一区 | 婷婷精品| 国产免费一区二区三区免费视频 | 碰碰视频 | 蜜臀网| 欧美精品一区二区三区在线 | 国产精品久久久久9999鸭 | 精品不卡| 欧洲精品久久久久毛片完整版 | 成人不卡在线 | 国产免费又色又爽又黄在线观看 | 日韩免费网站 | 欧美激情欧美激情在线五月 | 欧美日韩不卡合集视频 | 久久精品日 | 瑟瑟激情 | 9久9久9久女女女九九九一九 | 搞黄网站在线观看 | 亚洲天堂av在线 | 久久大陆 | 欧美一区二区视频 | 免费在线观看成年人视频 | 国产欧美日韩视频 | 美女爽到呻吟久久久久 |