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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM