最近導師讓學習golang, 然後我就找了些有關golang的學習視頻和網站。 昨天在電腦上下載了go tools, 之後在sublime上配置了golang的運行環境。By the way, 我的電腦是windows的操作系統。 Golang學習資料: 學習視頻:https://www.cours ...
最近導師讓學習golang, 然後我就找了些有關golang的學習視頻和網站。
昨天在電腦上下載了go tools, 之後在sublime上配置了golang的運行環境。By the way, 我的電腦是windows的操作系統。
Golang學習資料:
學習視頻:https://www.coursera.org/specializations/google-golang
其他論壇: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)下麵我用第二種方法安裝成功了。手動安裝:
- 點擊 Preference > Browse Packages...
- 退回到上一個文件夾下 Installed Packages/ 文件夾
- 下載 Package Control .sublime-package - > https://packagecontrol.io/Package%20Control.sublime-package 並將其複製到Installed Packages 目錄下。
- 重啟Sublime Text
重啟之後你就可以在Preferences這個菜單下看到Package Control 了。
第二個問題:安裝GoSublime插件。
1)大多數教程都是用的這第一種方法:
- 在sublime中,按住快捷鍵 shift + ctrl + p 或者 Preference > Package Control,在彈出框中輸入install package
- 回車,會出現如下圖(可能需要稍微等待下,可以看sublime最下麵的狀態)
- 輸入gosublime,回車(可能需要稍微等待下,可以看sublime最下麵的狀態)
然而我嘗試了數遍,在install package 下都搜不到GoSublime。。。
2)第二種方法:
參考鏈接:https://margo.sh/b/migrate/ 和 https://margo.sh/b/hello-margo/
- 先配置git吧。教程 -> https://www.cnblogs.com/monodin/p/3268679.html
- 相關命令:
>>git config --global user.name "your name" >>git config --global user.email "your email address" >>ssh-keygen -C "your email address" -t rsa
- 在github.com 添加新的ssh。打開c:\users\username\.ssh\id_rsa.pub,把裡面的內容全部Copy到Key對應的輸入框內,點擊“Add Key”。
- 進入sublime > Preferences > Browse Packages...
- 打開Git Bash, 輸入命令 >> git clone https://margo.sh/GoSublime
- 在GoSublime\src源代碼目錄中,新建margo子目錄,將GoSublime\src\margo.sh\extension-example\extension-example.go文件複製到GoSublime\src\margo\目錄中,且重命名為margo.go
- 重啟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