1. 程式人生 > >Golang學習:sublime text3配置golang環境

Golang學習:sublime text3配置golang環境

最近導師讓學習golang, 然後我就找了些有關golang的學習視訊和網站。

昨天在電腦上下載了go tools, 之後在sublime上配置了golang的執行環境。By the way, 我的電腦是windows的作業系統。

Golang學習資料:

學習視訊:https://www.coursera.org/specializations/google-golang

學習網站:https://golang.org/doc/

其他論壇:https://studygolang.com/articles

golang語法學習:http://tour.studygolang.com/welcome/1

安裝過程:

下載go tools -> https://golangtc.com/download

我安裝在了C:\ 盤下,安裝後環境變數自動配置好了的。

命令列下輸入 >> go env 可以檢視是否下載成功和相關資訊。

關於電腦中golang的環境變數:

1)GOROOT路徑:電腦中安裝go的根目錄。(我的電腦中:C:\Go )

2)GOPATH路徑:電腦中go workspace的路徑,go檔案存放的位置,可以有多個。(我的電腦中:C:\Users\TangLi\go )

下載git -> https://www.git-scm.com/download/

因為golang是通過git來管理遠端包的。

下載sublime Text3 -> http://www.sublimetext.com/3

我電腦中的sublime是之前早就下載過了,當時配置了C++和python的環境,後來換了其他IDE寫python和C++,就沒怎麼用過sublime了。。

然後現在重新用的時候出現了一些問題。

sublime使用過程中的問題:

第一個問題:要重新下載 sublime 的 package control 功能。

網上都是一個版本的方法:

 1)在開啟軟體後,View > Show Console 或者 按下快捷鍵 Ctrl+`,(`這個符號為英文半形模式下,按下 Tab 鍵上方、數字鍵1左邊的那個按鍵),此時會開啟一個命令視窗,複製並輸入以下內容,最後回車:

import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; 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( 'http://packagecontrol.io/' + 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)

那我嘗試使用這種方法後報錯了。

開啟 - > https://packagecontrol.io/installation#st3 

進入package control 官網安裝介面,可以看到上面寫了warning:

上面的程式碼會隨著版本的釋出而不一樣,如果還是想使用這第一種方法,就把上面的code改成官網裡的code。

2)下面我用第二種方法安裝成功了。手動安裝:

  1. 點選 Preference > Browse Packages... 
  2. 退回到上一個資料夾下 Installed Packages/  資料夾
  3. 下載  Package Control .sublime-package - > https://packagecontrol.io/Package%20Control.sublime-package 並將其複製到Installed Packages 目錄下。
  4. 重啟Sublime Text

重啟之後你就可以在Preferences這個選單下看到Package Control 了。

第二個問題:安裝GoSublime外掛。

1)大多數教程都是用的這第一種方法:

  1. 在sublime中,按住快捷鍵 shift + ctrl + p 或者 Preference > Package Control,在彈出框中輸入install package
  2. 回車,會出現如下圖(可能需要稍微等待下,可以看sublime最下面的狀態)
  3. 輸入gosublime,回車(可能需要稍微等待下,可以看sublime最下面的狀態)

然而我嘗試了數遍,在install package 下都搜不到GoSublime。。。

2)第二種方法:

參考連結:https://margo.sh/b/migrate/  和   https://margo.sh/b/hello-margo/

  1. 先配置git吧。教程 -> https://www.cnblogs.com/monodin/p/3268679.html
  2. 相關命令:
    >>git config --global user.name "your name" 
    >>git config --global user.email "your email address" 
    >>ssh-keygen -C "your email address" -t rsa
  3. 在github.com 新增新的ssh。開啟c:\users\username\.ssh\id_rsa.pub,把裡面的內容全部Copy到Key對應的輸入框內,點選“Add Key”。
  4. 進入sublime > Preferences > Browse Packages...
  5. 開啟Git Bash, 輸入命令 >> git clone https://margo.sh/GoSublime
  6. 在GoSublime\src原始碼目錄中,新建margo子目錄,將GoSublime\src\margo.sh\extension-example\extension-example.go檔案複製到GoSublime\src\margo\目錄中,且重新命名為margo.go
  7. 重啟Sublime Text3.

3) 配置:

Preference > Package Setting > GoSublime > Settings User

然後至此就差不多結束了。

第三個問題:(待解決)

在使用sublime 寫go code 的時候,執行結果和直接在命令列下執行.exe結果不一樣。

可能是因為golang使用utf-8編碼的原因,sublime環境裡提示AscII碼錯誤。。。

我也不知道為什麼。

待解決。

 

最後,感謝在我學習過程中給與我幫助的網站和教程:

1)https://www.cnblogs.com/kex1n/p/7717771.html

2)https://www.oschina.net/question/4029420_2289872?sort=default

3)http://lib.csdn.net/article/go/61741?knId=1441

4)https://www.cnblogs.com/monodin/p/3268679.html