可以。mac是開發(fā)Go應用的基礎編輯器,是Microsoft(微軟的產品),可以運行在Windows、Linux、MacOsX上使用,默認提供Go語言語法高亮,安裝Go語言插件后,就可以智能提示,編譯等運行功能。

成都創(chuàng)新互聯(lián)企業(yè)建站,十年網站建設經驗,專注于網站建設技術,精于網頁設計,有多年建站和網站代運營經驗,設計師為客戶打造網絡企業(yè)風格,提供周到的建站售前咨詢和貼心的售后服務。對于成都網站設計、成都網站建設中不同領域進行深入了解和探索,創(chuàng)新互聯(lián)在網站建設中充分了解客戶行業(yè)的需求,以靈動的思維在網頁中充分展現,通過對客戶行業(yè)精準市場調研,為客戶提供的解決方案。
蘋果公司允許開發(fā)人員使用 Objective-C 和 Swift 兩種編程語言開發(fā) iOS 應用,因為這兩種語言已經緊密地與蘋果的開發(fā)環(huán)境和工具集整合在一起。
安卓操作系統(tǒng)原生支持 Java 語言,因此它是安卓應用開發(fā)的首選語言。但是,安卓也支持使用其他語言(如 Kotlin)來開發(fā)應用,并且使用其他語言的開發(fā)人員可以通過 Java Native Interface (JNI) 訪問安卓的底層系統(tǒng) API。
Go語言不是安卓操作系統(tǒng)原生支持的語言,因此需要使用其他方法才能在安卓上開發(fā) Go 語言應用。
具體的方法有:
gomobile: Go 語言官方支持的工具,用于在安卓和 iOS 上編譯 Go 代碼為本地應用。
go-android: 一個開源庫,用于在安卓上運行 Go 語言代碼。
go-gtk: 一個庫,用于在安卓上使用 GTK+ 構建 GUI 應用。
這些項目允許開發(fā)人員在安卓上使用 Go 語言開發(fā)應用,但請注意,目前這些項目可能仍然處于試驗階段,不保證穩(wěn)定性和性能。
Go1.5開發(fā)環(huán)境依賴Go1.4版本作為引導,因為Go1.5使用Go本身來編譯安裝Go,所以必須保證服務器上已經安裝Go1.4,這完全是為了解決先有雞還是先有蛋的問題,當然如果你想避免編譯安裝1.4也可以直接使用二進制包。
在這里假設你希望將go1.5安裝到$HOME/go1.5目錄下,只需要以下幾步:
下載Go1.5的源碼放到$HOME/go1.5目錄下
在安裝Go1.5之前需要將Go1.4放到$HOME/go1.4下面或者export GOROOT_BOOTSTRAP=/go1.4安裝目錄/
到$HOME/go1.5/src/下執(zhí)行all.bash即可
我習慣將軟件安裝至/usr/local/下,以下為我安裝Go1.5(/usr/local/go1.5)的步驟:
wget
tar zxvf go1.5.1.src.tar.gz
mv ./go /usr/local/go1.5
wget
tar zxvf go1.4.3.src.tar.gz
mv ./go /usr/local/go-bootstrap1.4/
cd /usr/local/go-bootstrap1.4/src
./all.bash //編譯安裝Go1.4,有可能test不通過,只要編譯通過,test可忽略,目的是需要go1.4的二進制包來編譯1.5
cd /usr/local/go1.5/src
GOROOT_BOOTSTRAP=/usr/local/go-bootstrap1.4 ./all.bash
//可在環(huán)境變量中添加GOROOT_BOOTSTRAP,然后再編譯Go1.5
以下為網摘:
From C to Go
The gc tool chain is being converted from C to Go.
An ongoing process, started early 2014.
Russ Cox says "It'll be done by March [2015]."
New link tool to replace 6l, 8l, etc.
New asm tool to replace 6a, 8a, etc.
Machine-translated gc to replace 6g, 8g, etc.
Design doc:
golang.org/s/go13compiler
Go 1.5 will have no C code in the tool chain or runtime.
Go語言將使用Go代替C重寫運行時環(huán)境
Go 1.4 的合并窗口在 9 月份將關閉,從現在開始到12月份發(fā)布 Go 1.4 之前將只接受 bug 修復和小調整。
Go 1.4 最主要的變化是將使用 Go 語言本身來重寫 Go 的運行時,而之前是采用 C 語言開發(fā)。這也是為什么 Go 的發(fā)行版中包含一個 C
編譯器的原因。
使用 Go 重寫的好處是:
當前如果在 Goroutine 的調用堆棧中發(fā)現 C 代碼,runtime 將在需要增長堆棧時回滾到老的堆棧方法。如果使用 Go 來重寫
runtime,那么堆棧拷貝的方法就會更加高效
目前轉換工作只計劃轉 Go 編譯器 (5g, 6g, 8g), 而不是 C 編譯器,降低運行時中的 C 代碼行數,甚至可能完全清除
注意
這是 golang.org 分發(fā)版,也就是 gc ,而不是 gccgo
這是不同的 C 編譯器,gc 工具鏈將使用你系統(tǒng)的 C 編譯器來編譯,gc 運行時則使用它的 C 編譯器來編譯
8月20日后增加的轉換行可能跟 this request 有關.
Go語言將使用Go代替C重寫運行時環(huán)境
— 從現在開始到12月份 Go 1.4版本發(fā)布前,Go將只接受Bug修復和小范圍的調整,Go
1.4版本將實現使用Go語言來重寫Go的運行時環(huán)境。
一、背景介紹
閑來無事,申請了臺aws服務器在家搞點小東東,用golang做了個小東東,想放上去。自己的電腦是mac電腦,起初忘記了交叉編譯的事,直接編譯了下直接扔到aws,運行的時候出現了不可以運行的二進制格式提示。
二、交叉編譯的過程
?1、隨手百度了下,很多文章都寫的“CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build”(不知你搜索到的是不是這個結果),看到這也挺簡單,分別是禁用cgo,指定目標系統(tǒng),指定目標CPU體系架構,然后編譯。
按照百度出來的建議,嘗試在電腦上編譯了下,提示如下錯誤,如果沒有出現錯誤的可以不用往下看了哈。
2、如第一步所述,是將CGO關閉的狀態(tài),如果程序用到了CGO,是不是就需要將CGO放開?將CGO放開又會是什么現象?具體如下:
從上述的錯誤信息可以看出來,環(huán)境變量是生效的,確實是linux體系架構了。
3、繼續(xù)百度, 終于發(fā)現這篇文章非常不錯,在這里和大家分享下,按照文章的操作就可以解決問題了,而且里面有非常詳細的講解。
當前名稱:mac開發(fā)go語言 mac開發(fā)ios
當前網址:http://www.yijiale78.com/article40/ddocsho.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站內鏈、虛擬主機、定制網站、App設計、標簽優(yōu)化、面包屑導航
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)