golang項目編輯,golang 高級編程

本文目錄一覽:

sublime text 3 怎麼編譯golang

1.安裝git

因為golang是通過git來管理遠程包的,所以我們首先要安裝git

git安裝比較簡單,直接下一步即可(在Windows Explorer integration選項中將“Git Bash here”和“Git GUI here”打對勾),需要了解具體安裝的可以看這裡。

2.安裝Golang

1) 首先到選擇適合你系統的安裝包

2)我這裡選擇的是:go1.4.2.windows-amd64.msi,下載完成安裝到指定目錄即可。我這裡是(E:\Go)。

3)安裝完成後環境變量已經自動設置好了,可以呼出cmd命令行輸入命令查看

go env

可以看到,已經出現go命令了。如果你的不能出現,那可能是環境變量設置的問題。

進入我的電腦-高級設置-環境變量查看下,GOROOT變量是否存在,以及Path變量中是否也設置了GOROOT。沒有的話,新增一個GOROOT變量,路徑則輸入你剛剛安裝完成後Go的根目錄,如我的是:E:\Go\。然後編輯Path變量,在最後面新增”;%GOROOT%bin”。

4)go命令依賴一個環境變量:GOPATH,這不是Go的安裝目錄,而是你的工作(工程)目錄(你的代碼都會在該目錄下)。GOPATH可以有多個,windows以分號(;)進行區分,Linux系統是冒號(:),當有多個GOPATH時,默認會將go get的內容放在第一個目錄下。這裡我們新建一個GOPATH變量,以我的為例:F:\mygo。

3.安裝Sublime Text3

注意:sublime是收費軟件,不註冊也可以正常使用,只是保存次數達到一定的數量的時候會提示購買;忽略後可以正常使用。

這裡需要安裝一個sublime的pakcage control功能,用於接下來安裝sublime插件。

1)在打開軟件後,按下快捷鍵 Ctrl+`,(`這個符號為英文半角模式下,按下 Tab 鍵上方、數字鍵1左邊的那個按鍵),此時會打開一個命令窗口,複製並輸入以下內容,最後回車:

import urllib.request,os,hashlib; h = ‘eb2297e1a458f27d836c04bb0cbaf282’ + ‘d0e7a3098092775ccb37ca9d6b2e4b7d’; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( ” + pf.replace(‘ ‘, ‘%20’)).read(); dh = hashlib.sha256(by).hexdigest(); print(‘Error validating download (got %s instead of %s), please try manual install’ % (dh, h)) if dh != h else open(os.path.join( ipp, pf), ‘wb’ ).write(by)

2)重啟sublime之後,你就可以發現在 Preferences 這個菜單下出現了菜單項 Package Control,如圖:

4. 安裝GoSublime插件

1)在sublime中,按住快捷鍵 shift + ctrl + p,在彈出框中輸入install package,如圖:

2)回車,會出現如下圖(可能需要稍微等待下,可以看sublime最下面的狀態):

3)輸入gosublime,回車(可能需要稍微等待下,可以看sublime最下面的狀態),如圖:

4)gosublime安裝完成後,Preferences – package settings – GoSublime – Settings – Uesrs需要配置下GOPATH,GOROOT,如圖:

5)在打開的窗口中輸入以下內容,路徑請自行替換,ctrl+s保存。

{

“env”: {

“GOPATH”: “F:/mygo”,

“GOROOT”: “E:/Go”

}

}

6)重啟sublime,在GOPATH中的src新建一個hello.go文件,可以看到代碼自動補全已經出來了,:)

至此,sublime text3 + golang 安裝完成。

如何配置go語言開發環境

1、下載go的zip文件。並且一定要把文件解壓到c:\go目錄下。

2、配置windows的高級環境變量。包括:GOROOT、GOOS、GOBIN、GOARCH。並且在path變量裡面把c:\go\bin加入。以便可以在命令行直接運行go命令。

舉例:我的機器:

GOPATH= c:\go;c:\go\src;F:\workspace\goSample01;

GOBIN=c:\go\bin;F:\workspace\goSample01\bin;

其中,c:\go是go的安裝路徑;

F:\workspace\goSample01是我寫的go語言項目的工程目錄;

F:\workspace\goSample01\bin是go語言項目的工程目錄下的可執行文件路徑;

3、在完成環境變量配置後,打開一個命令行窗口,直接輸入go,然後回車,看看是否出現go的幫助信息。如果出現,那麼go的基本環境就OK了。

注意:這個基本環境不包含開發工具,也不能直接編譯帶C代碼的go程序。

4、(可選)為了支持Import遠程包,最好裝個gomingw。下載地址:。如果下的是壓縮包,請把它解壓到C盤。例如,C:\gowin-env。裡面有個Console.bat是以後使用go get的環境。舉例:有個文件a.go,裡面import(

“fmt”

“github.com/astaxie/beedb”

_ “github.com/ziutek/mymysql/godrv”

為了編譯該a.go文件,需要啟動Console.bat,然後在該命令行窗口,進入c:\go\src目錄下,執行go getgithub.com/astaxie/beedb

Go get github.com/ziutek/mymysql/godrv .

Go會自動下載該遠程包並編譯和安裝這些包。

配置goclipse(可選)

(如果不喜歡eclipse開發工具,請跳過這個配置。)

1、下載並安裝goclipse插件。Goclipse是go語言for eclipse的插件,下載地址:

2、啟動eclipse並創建go項目。然後寫個最簡單的helloworld.go文件,並運行。代碼如下:

packagemainimport”fmt”func main(){ fmt.Printf(“hello, world”)}

配置gocode(可選)

如果不需要go語法輔助和eclipse裡面的(按ALT+/)彈出go語言自動輔助功能,請跳過這個配置。

1、下載gocode的zip文件,解壓後放在go的bin目錄下。

2、下載並安裝Git軟件。並且在path裡面配置git的執行路徑。例如c:\git\bin

3、在命令行執行:go build .\gocode。如果一切正常,那麼將會編譯生成一個gocode.exe文件在go的bin目錄下。如果編譯失敗,那麼就轉第4步。

4、如果第3步直接編譯gocode源文件成功,那就直接到第5步。否則,就需要通過git下載gocode源文件,然後再編譯。在命令行執行:go get -u github.com/nsf/gocode 。就會生成gocode.exe文件。

5、在goclipse插件裡面指定gocode的路徑。就可以在elcipse裡面調用gocode來幫助寫編碼了。

從開發工具這塊看,go語言還不夠成熟,開發工具都還不完善,有待改進。

下載go-tour教程源代碼(可選)

Google有個在線運行go語言的教程(),很不錯。支持在web上直接運行大部分的go程序,想了解這個教程的源代碼的朋友可以通過以下方式獲取。如果沒興趣,可以跳過這個步驟。

1、下載安裝Mercurial軟件。

2、在命令行下輸入:

hg clone

這個URL是我從google的go-tour源代碼的一個clone。作為測試用的。如果把http改成https協議,下載就會失敗。搞不懂。

編譯帶調用C代碼的go文件(可選)

1、為了在windows下編譯帶C代碼的go程序,你首先需要下載並安裝MinGW或者Cygwin。

2、首選安裝MinGW。在安裝MinGW之後,記得要把MinGW安裝目錄\bin路徑設置在path環境變量裡面,以便能在dos窗口下直接調用gcc。

3、下載一個gowin-env。下載地址:gowin-env。下載後解壓到某個目錄下,例如:C:\gowin-env. 然後,編輯go-env.bat。配置相關的go參數。例如,我的配置是:

set GOARCH=386

set GOOS=windows

set GOROOT=c:\go

set GOBIN=%GOROOT%\bin

set GOPATH=%GOROOT%;F:\workspace\goSample01;

設置好go-env.bat後,就可以點擊Console.bat來啟動編譯和運行窗口。

4、編寫一個帶C代碼的go程序。例如,testc.go

5、編譯

例如:

go build -compiler gccgo test_c.go

運行調用C代碼的go文件(可選)

1、testc.go.

創建rand目錄,然後在rand裡面創建testc.go. 代碼如下:

package rand

/*

//

#include stdio.h

*/

import “C”

func PrintHello() {

C.puts(C.CString(“Hello, world\n”))

}

2、a.go

在rand下創建a.go.代碼如下:

package rand

import “fmt”

func SayHello(name string){

fmt.Println(name)

}

3、test_import.go

在rand的上一級創建test_import.go。代碼如下:

package main

import “./rand”

func main(){

rand.SayHello(“tom”)

rand.PrintHello()

}

4、運行test_import.go

go run test_import.go

在測試其它幾個C代碼的時候,發現windows版本的cgo還有些編譯問題,同樣的代碼轉移到蘋果的XCODE下就沒有問題。後來終於發現原因了,原來有些例子是unix平台下的,而在windows平台下,方法名和參數需要做調整。

例如:下面代碼在windows下編譯報一堆錯誤。

package rand

/*

#include stdlib.h

*/

import “C”

func Random() int {

return int(C.random())

}

func Seed(i int) {

C.srandom(C.uint(i))

}

這裡需要把return int(C.random()) 修改為“return int(C.rand())”

C.srandom(C.uint(i))修改為“C.srand(C.uint(i))”編譯就OK了。

golang ide 什麼好用

第一種:LiteIDE

LiteIDE是一個簡單的開源IDE,值得注意的是,它是GO語言2012年正式版發布的首個IDE,由Qt開發,它看起來類似於Visual Studio等其他編譯器。

由於它是為golang設計的,LiteIDE為開發人員提供了許多有用的功能,包括可配置的構建命令,高級代碼編輯器和廣泛的golang支持。其他功能包括代碼管理、gdb、Delve調試器、自動完成和使用WordApi的主題,基於MIME類型的系統等。

第二種:VS Code

它是微軟開發的廣受歡迎的開源IDE,有一個開箱即用的go擴展可供VS Code使用。VS Code插件為開發人員提供了很多功能,包括與許多go工具集成。

VS Code通過IntelliSense,內置git集成,直接從編譯器調試代碼等功能提供智能完成功能;VS Code具有高度可擴展性,並通過其許多擴展提供了許多自定義選項,還提供了幾十種語言的支持,成為受開發者歡迎的工具。

第三種:Atom

開發人員可以利用這個Atom IDE改進的語言集成與更智能的編輯器。開源的go-plus軟件包使開發人員更容易在GO中進行編程。

Atom和go-plus軟件包為golang提供工具,構建流程,linters、vet和coverage工具的支持;其他功能包括自動完成、格式化、測試和文檔。

第四種:Vim

Vim有許多插件可以幫助開發人員更輕鬆地編輯他們的GO代碼;Vim-go插件自動安裝所有必要的東西,為Vim中的GO開發人員提供更平滑的集成。

Vim-go具有許多有用的功能,包括編譯器,改進的語法高亮和摺疊,完成支持以及一系列具有集成支持的調試程序。還有一些使用的高級源分析工具,包括GoImplements、GoCallees和GoReferrers。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309249.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-04 19:30
下一篇 2025-01-04 19:30

相關推薦

  • 掌握magic-api item.import,為你的項目注入靈魂

    你是否曾經想要導入一個模塊,但卻不知道如何實現?又或者,你是否在使用magic-api時遇到了無法導入的問題?那麼,你來到了正確的地方。在本文中,我們將詳細闡述magic-api的…

    編程 2025-04-29
  • 使用Golang調用Python

    在現代軟件開發中,多種編程語言的協作是相當普遍的。其中一種使用場景是Golang調用Python,這使得在使用Python庫的同時,可以利用Golang的高性能和強大並發能力。這篇…

    編程 2025-04-29
  • 使用Golang創建黑色背景圖片的方法

    本文將從多個方面介紹使用Golang創建黑色背景圖片的方法。 一、安裝必要的代碼庫和工具 在開始創建黑色背景圖片之前,我們需要先安裝必要的代碼庫和工具: go get -u git…

    編程 2025-04-29
  • 如何將Java項目分成Modules並使用Git進行版本控制

    本文將向您展示如何將Java項目分成模塊,並使用Git對它們進行版本控制。分割Java項目可以使其更容易維護和拓展。Git版本控制還可以讓您跟蹤項目的發展並協作開發。 一、為什麼要…

    編程 2025-04-28
  • GitHub好玩的開源項目

    本文旨在介紹GitHub上一些好玩的開源項目,並提供代碼示例供讀者參考和學習。 一、Emoji列表 GitHub上有一份完整的Emoji列表,它支持各種平台和設備,方便用戶在Git…

    編程 2025-04-28
  • Django框架:從簡介到項目實戰

    本文將從Django的介紹,以及如何搭建Django環境開始,逐步深入到Django模型、視圖、模板、表單,最後通過一個小型項目實戰,進行綜合性的應用,讓讀者獲得更深入的學習。 一…

    編程 2025-04-28
  • IIS部署Python項目

    本文將從多個方面詳細闡述在IIS上如何部署Python項目。包括安裝IIS、安裝Python、配置IIS、編寫和部署Python代碼等內容。 一、安裝IIS和Python 在開始進…

    編程 2025-04-28
  • 如何使用TKE來開發Java項目

    本文將從多個方面詳細闡述如何使用TKE(Theia IDE)來進行Java項目的開發。TKE是一個功能強大的在線集成開發環境,提供了大量的工具和插件,讓開發者可以高效地進行Java…

    編程 2025-04-28
  • Ubuntu如何退出文件編輯

    Ubuntu是一款廣泛使用的Linux操作系統,其文件編輯器在用戶編輯文件時非常方便,但是,當用戶完成需要的改動後,如何退出文件編輯卻是一個常見的問題。本文將從多個方面詳細介紹Ub…

    編程 2025-04-28
  • Spark開源項目-大數據處理的新星

    Spark是一款開源的大數據分布式計算框架,它能夠高效地處理海量數據,並且具有快速、強大且易於使用的特點。本文將從以下幾個方面闡述Spark的優點、特點及其相關使用技巧。 一、Sp…

    編程 2025-04-27

發表回復

登錄後才能評論