1. 程式人生 > >go 學習筆記之走進Goland編輯器

go 學習筆記之走進Goland編輯器

工欲善其事必先利其器,命令列工具雖然能夠在一定程度上滿足基本操作的需求,但實際工作中總不能一直使用命令列工具進行編碼操作吧?

學習 Go 語言同樣如此,為此需要尋找一個強大的 IDE 整合環境幫助我們快速開發,據我所知,市面上比較流行的可能有三個選擇:

  • LiteIDE X : LiteIDE 是一款簡單,開源,跨平臺的 Go IDE.
  • GoLand : GoLand is a cross-platform IDE built specially for Go developers.
  • 第三方外掛 : Idea, Sublime Text,VS Code ,等常見 IDE 一般均有 Go 的外掛.

蘿蔔青菜各有所愛,選擇哪個 IDE 都可以,甚至不用任何 IDE 也可以,不過還是推薦下 GoLand 吧!

Goland 下載安裝

官網地址: https://www.jetbrains.com/go/,如果無法訪問,可能需要特殊手段繞過.

Goland 並不像 Idea 那樣分為專業版和社群版,目前只有收費版,提供 30 天免費試用,試用到期後可以選擇購買正版也可以上淘寶購買啟用碼或網上尋求破解版等等.

直接點選頁面中間的 Download 按鈕後就會自動識別當前系統進行下載,也可以點選右上角的 Download 按鈕自行選擇目標平臺進行下載.

安裝過程比較簡單,這裡就不再贅述,簡單的動圖一閃而過看下大致過程吧!

其中安裝位置,預設是 C 盤,可以自行選擇合適的安裝位置.

如果是 Mac 電腦,安裝 Goland 更為簡單,直接下載拖動到 Application 分類,連安裝目錄都不用選擇,簡單演示如下:

Goland 克隆專案

初次開啟 Goland 編輯器,介面出現三個選項:

  • New Project : 新建專案,適合從零開發新專案
  • Open Project : 開啟專案,適合本地已存在 Go 專案
  • Check out from Version Control : 從版本庫中檢出專案,適合團隊合作時直接從線上專案下載到本地.

三種方式分別對應三種不同的場景,這裡選擇以第三種方式檢出版本庫為例,目錄原始碼: https://github.com/snowdreams1006/learn-go

選擇 git 版本庫,並填寫專案地址,然後點選右側的 Test 按鈕,如果提示失敗,可能是 Git 基本環境沒有配置過,請先配置下 Git,可以參考 git 入門教程

專案地址: [email protected]:snowdreams1006/learn-go.git 或者 https://github.com/snowdreams1006/learn-go.git 或者 https://github.com/snowdreams1006/learn-go

預設情況下,本地目錄是 GolandProjects,一定要修改成自己的 GOPATH 目錄,即 USERPROFILE/go 目錄.

耐心等待,Goland 會自動下載專案相關依賴,右下角的進度條完畢後意味著專案初始化好了,可以正常工作了.

Goland 開啟專案

找到 hello/hello.go 檔案,其中 main 方法左側有個綠色的啟動按鈕,點選執行.

初始執行,提示配置進行命令配置,設定工作目錄為 GOPATH 環境變數所在的目錄.

此時配置頁面左下角的紅色報錯消失了,儲存後關閉該視窗,再次執行 main 方法,如我們所願輸出了 Hello Go! 的逆序.

現在開啟 strings/reverse_test.go 檔案,同樣點選左側的啟動按鈕執行測試檔案,證明測試執行正常!

Goland 配置總結

萬事開頭難,下載 Goland 並初始化專案,其實很簡單,之所以特意寫下這篇文章主要是為了克服陌生的恐懼,邁出第一步就會有第二步,接下來的 Go 語言學習之旅就可以順利開始了,Go to Work !

相關推薦

go 學習筆記走進Goland編輯

工欲善其事必先利其器,命令列工具雖然能夠在一定程度上滿足基本操作的需求,但實際工作中總不能一直使用命令列工具進行編碼操作吧? 學習 Go 語言同樣如此,為此需要尋找一個強大的 IDE 整合環境幫助我們快速開發,據我所知,市面上比較流行的可能有三個選擇: LiteIDE X : LiteIDE 是一款簡單,開

Laravel學習筆記基於PHPStorm編輯的Laravel開發

引言 本文主要講述在PHPStorm編輯器中如何使用PHPStorm的Laravel外掛和Laravel IDE Helper來開發Laravel程式,結合個人積累的一點經驗來說明使用PHPStorm編輯器來開發程式還是很順手的,內容主要基於PHPStorm官方文件Laravel Developm

Linux學習筆記搭建LNMP服務環境

linux mysql php nginx contos LNMP(linux+nginx+mysql+php)服務器環境配置作為新手,肯定是需要linux+nginx+mysql+php這套環境來實驗一些東西的,但是網上的教程亂七八糟的,今天我就來分享一個不錯的快速集成環境安裝包吧系統要

Git筆記初識vi編輯

大寫 window 如同 image ron 內容 技術 inux 創建 https://www.cnblogs.com/yc8930143/p/5410734.html 1、vi編輯器 如同Windows下的記事本,vi編輯器是Linux下的標配,通過它我們

《新興實踐》學習筆記走進新興設計實踐(目錄及主題梳理)

目錄 走近新興設計實踐 設計模型:展望未來的設計教育 為徹底的關聯性而設計:以“關聯性設計”應對危險、併發的依存現實 製造與行動之間:論關聯性的設計教育學 關係能被設計麼?設計方法在社會創新中的作用

Go學習筆記高階資料型別

高階資料型別,僅僅是做個概念認識,等到其他相關知識的學習時,再著重分析。 1 function 將 function 作為資料型別的語言有很多,函數語言程式設計的核心理念。 function 是“第一等公民”,function 與其他資料型別一樣,處於平等地位,可以賦值給

Linux學習筆記(七)----使用vim編輯

vim編輯器在記憶體緩衝區中處理資料vim   filenamevim 三個模式在指令列模式下,有以下命令用於離開或者儲存檔案。命令作用:w寫入磁碟:w!當檔案為只讀時,強制寫入磁碟。到底能不能寫入,與使用者對該檔案的許可權有關:q離開:q!強制離開不儲存:wq寫入磁碟後離開

python學習筆記函數裝飾

art 就是 函數的調用方式 time() 方式 rap start 修改 args # def timmer(f): #裝飾器函數# def inner():# start = time.time()# ret = f()

go 學習筆記初識 go 語言

Go 是一種開源程式語言,可以輕鬆構建簡單,可靠,高效的軟體. 摘錄自 github: https://github.com/golang/go,其中官網(國外): https://golang.org 和官網(國內): https://golang.google.cn/ Go 是 Google 公司

go 學習筆記環境搭建

千里之行始於足下,開始 Go 語言學習之旅前,首先要搭建好本地開發環境,然後就可以放心大膽瞎折騰了. Go 的環境安裝和其他語言安

go 學習筆記工作空間

搭建好 Go 的基本環境後,現在可以正式開始 Go 語言的學習之旅,初學時建議在預設的 GOPATH 工作空間規範編寫程式碼,基本目錄結構大概是這個樣子. . |-- bin | `-- hello.exe |-- pkg | `-- windows_amd64 | `-- github.

go 學習筆記有意思的變數和不安分的常量

首先希望學習 Go 語言的愛好者至少擁有其他語言的程式設計經驗,如果是完全零基礎的小白使用者,本教程可能並不適合閱讀或嘗試閱讀看看,系列筆記的目標是站在其他語言的角度學習新的語言,理解 Go 語言,進而寫出真正的 Go 程式. 程式語言中一般都有變數和常量的概念,對於學習新語言也是一樣,變數指的是不同程式語言

go 學習筆記值得特別關注的基礎語法有哪些

在上篇文章中,我們動手親自編寫了第一個 Go 語言版本的 Hello World,並且認識了 Go 語言中有意思的變數和不安分的常量. 相信通過上篇文章的斐波那契數列,你已經初步掌握了 Go 語言的變數和常量與其他主要的程式語言的異同,為了接下來更好的學習和掌握 Go 的基礎語法,下面先簡單回顧一下變數和常量

go 學習筆記陣列還是切片都沒什麼不一樣

上篇文章中詳細介紹了 Go 的基礎語言,指出了 Go 和其他主流的程式語言的差異性,比較側重於語法細節,相信只要稍加記憶就能輕鬆從已有的程式語言切換到 Go 語言的程式設計習慣中,儘管這種切換可能並不是特別順暢,但多加練習尤其是多多試錯,總是可以慢慢感受 Go 語言之美! 在學習 Go 的內建容器前,同樣的,

go 學習筆記go是不是面嚮物件語言是否支援面對物件程式設計?

面向物件程式設計風格深受廣大開發者喜歡,尤其是以 C++, Java 為典型代表的程式語言大行其道,十分流行! 有意思的是這兩中語言幾乎毫無意外都來源於 C 語言,卻不同於 C 的面向過程程式設計,這種面向物件的程式設計風格給開發者帶來了極大的便利性,解放了勞動,鬆耦合,高內聚也成為設計的標準,從而讓我們

go 學習筆記詳細說一說封裝是怎麼回事

關注公眾號[雪之夢技術驛站]檢視上篇文章 猜猜看go是不是面嚮物件語言?能不能面向物件程式設計? 雖然在上篇文章中,我們通過嘗試性學習探索了 Go 語言中關於面向物件的相關概念,更確切的說是關於封裝的基本概念以及相關實現. 但那還遠遠不夠,不能滿足於一條路,而是應該儘可能地多走幾條路,只有這樣才能為以後可

go 學習筆記是否支援以及如何實現繼承

熟悉面向物件的小夥伴們可能會知道封裝,繼承和多型是最主要的特性,為什麼前輩們會如此看重這三種特性,真的那麼重要嗎? 什麼是封裝 什麼是封裝,封裝有什麼好處以及怎麼實現封裝? 相信大多數小夥伴們都有自己的理解,簡而言之,言而簡之,封裝是遮蔽內部實現細節,僅僅對外暴露出有價值介面. 正如平時工作中使用的電

go 學習筆記萬萬沒想到寵物店竟然催生出面向介面程式設計?

到底是要貓還是要狗 在上篇文章中,我們編撰了一則簡短的小故事用於講解了什麼是面向物件的繼承特性以及 Go 語言是如何實現這種繼承語

go 學習筆記無心插柳柳成蔭的介面和無為而治的空介面

如果你還了解程式設計概念中的介面概念,那麼我建議你最好還是先閱讀上一篇文章.詳情請點選 go 學習筆記之萬萬沒想到寵物店竟然催生出面向介面程式設計? ,否則的話,請自動忽略上文,繼續探索 Go 語言的介面有什麼不同之處. 如無法自動跳轉到公眾號「雪之夢技術驛站」文章,可以點選我的頭像,動動你的小手翻翻歷史文

go 學習筆記僅僅需要一個示例就能講清楚什麼閉包

本篇文章是 Go 語言學習筆記之函數語言程式設計系列文章的第二篇,上一篇介紹了函式基礎,這一篇文章重點介紹函式的重要應用之一: 閉包 空談誤國,實幹興邦,以具體程式碼示例為基礎講解什麼是閉包以及為什麼需要閉包等問題,下面我們沿用上篇文章的示例程式碼開始本文的學習吧! 斐波那契數列是形如 1 1 2 3 5