Golang學習:sublime text3配置golang環境

来源:https://www.cnblogs.com/tristatl/archive/2018/12/11/10100689.html
-Advertisement-
Play Games

最近導師讓學習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://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

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 初識filebeat ...
  • 一、VM虛擬機添加一個網路適配器。 選擇自己需要的模式類型 二、啟動虛擬機,配置網卡 按原先配置網卡的方式配置完(ip地址及預設網關還有網卡名不能跟原先的一樣) 重啟所有網卡(service network restart)後檢查網卡 三、測試新增網卡環境 關閉原先網卡,檢查新增網卡是否能與外網鏈接 ...
  • 要瞭解Linux的許可權,需要和Linux的用戶與組的概念一併理解,不瞭解的同學請參考Linux的用戶和組 簡介 在Linux中,每個文件除了有用戶和組的信息以外,還有其對應的許可權。可使用來查看。 看第一個欄位的第二位至第十位,一共九位。 左三位(rw-):表示文件所有者的許可權。 中三位(r--):表 ...
  • 1、 top 看看哪個進程是罪魁禍首 2、將這個進程的jstack dump 到一個文件裡面,以備使用。 使用 sftp 弄到本地。 3、查看這個進程裡面哪些子進程, 按 P 鍵排序占用 CPU 的子進程 4、在 jstack.log 中搜索 65a1 ...
  • 今天出去面試,碰見一個面試題,說來也巧,又是劃分子網的問題,曾經花了一整個上午研究子網,算是研究透徹了,今天正好碰上順便分享下怎麼處理這個問題 面試官說好的給我一個鐘答題,實際給了我十五分鐘,原定的和HR視頻面試時間到了,還有兩個需要用英文簡述的題沒做,有點尷尬,英語太渣,廢話不多說,對於網路精英來 ...
  • Vagrant 是一個簡單易用的部署工具,用英文說應該是 Orchestration Tool 。它能幫助開發人員迅速的構建一個開發環境,幫助測試人員構建測試環境, Vagrant 基於 Ruby 開發,使用開源 VirtualBox 作為虛擬化支持,可以輕鬆的跨平臺部署。 通俗的來說, 就是在本地 ...
  • 1、概述 i.MX 6ULL系列晶元的MMDC是一個多模式DDR控制器,支持DDR3/DDR3Lx16和LPDDR2x16的存儲類型,MMDC是可配置,高性能,優化的記憶體控制器。 註:DDR3/DDR3Lx16、LPDDR2x16 ,此處的x16表示晶元位寬,每個傳輸周期能夠提供的數據量(bit)。 ...
  • 由於某些需求,需要在蘋果OS x系統下展示一組點雲,準備使用蘋果官方的三維顯示控制項來完成這一功能。場景點雲作為離散的點, 如果每個點以SCNnode的形式加入場景中,則回造成過大的記憶體消耗,筆者電腦下,單個場景展示到1w點時記憶體就崩潰了。所以準備通過 修改單個node的shader屬性,實現自定義的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...