欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一起來用GoLand開發(fā)第一個Go程序

 更新時間:2022年12月24日 13:49:49   作者:桌子椅子凳子。  
當(dāng)您在編輯器中工作時GoLand 會分析您的代碼,尋找優(yōu)化方法,并檢測潛在和實際問題,下面這篇文章主要給大家介紹了關(guān)于用GoLand開發(fā)第一個Go程序的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

前言

不同的人對于開發(fā)工具的習(xí)慣還是不一樣的,所以博主還是決定,簡單出一份關(guān)于 GoLand 的使用教程,方便于在開發(fā)過程中不同的開發(fā)習(xí)慣。

但是在此還是希望如果是剛剛?cè)腴T的小白們,要明白的一點是無論是編程語言還是編程工具,他們都應(yīng)該是處于一個可切換的狀態(tài),并不是一門語言和一個 IDE工具 就阻擋下你的腳步,加油!

1.關(guān)于GoLand的工具

GoLand 是一款由捷克軟件開發(fā)公司 JetBrains 專為 Go 開發(fā)的跨平臺的商業(yè) IDE。Goland 具有 Strong Code Insight、Navigation & Search、Run & Debug、Integration with VCSs、More than just a Go IDE 以及較強的 Extensibility,能夠幫助 Gopher 輕松愉悅方便快捷地 read 和 write Go code。

JetBrains 公司出品的 IDE,在業(yè)界有著良好的口碑,比如 CLion for C/C++、IntellijI IDEA for Java、PyCharm for Python、PhpStorm for PHP、WebStorm for JavaScript 等。Goland 一經(jīng)推出,受到了廣大 Gopher 的喜愛。(當(dāng)然因為敏感的原因,本教程并不教學(xué)如何破解軟件,請大家自行百度。也可以選擇使用VSCode,如有能力則可以購買正式版)

在此附上 GoLand官方下載地址 點這里

1.1.安裝過程

  • 沒有什么特別復(fù)雜的操作,基本點擊 下一步 即可
  • 可以根據(jù)自己的習(xí)慣將項目安裝在自己想要的目錄下,盡量不要出現(xiàn) 中文名文件夾路徑
  • 根據(jù)自己的系統(tǒng)選擇安裝的型號如是64位系統(tǒng)在選項界面勾選 .64 和 .go 即可

1.2.安裝完成

在安裝完成后(當(dāng)然你可以先免費用一個月),就可以看到這樣的界面,就可以開始準備我們的 Go 之旅啦!

New Project: 表示新建一個項目

Open: 表示打開一個項目

Get from VCS: 表示從版本管理器中打開項目(SVN、Gitee、GitHub)

2.快速上手

2.1.創(chuàng)建項目

任何工具的第一步實際上都是要先學(xué)會如何創(chuàng)建一個項目,那么我們在使用GoLand也是一樣,從創(chuàng)建一個項目開始。

選擇我們的 New Project ,那么我們就會看到如下界面

0402

選擇 Go 項目,如果選擇帶有 GOPATH 標記的則表示將項目默認創(chuàng)建在你配置好的 GOPATH 空間下(不懂 GOPATH 可以回看博主之前的文章)

在 GoLand 中,一個項目就可以作為一個工作空間,所以選擇 Go 則表示要將這個新建的項目作為一個獨立的工作空間進行開發(fā)

Location: 表示當(dāng)前項目的位置

GOROOT: 表示你GO環(huán)境的開發(fā)包安裝位置,這個如果在環(huán)境變量已經(jīng)配置好的情況下會自動幫你填寫,如果沒配置建議先配置好環(huán)境變量。

Environment: Go 的一些 mod 可能需要外網(wǎng)下載,因為一些不可描述的原因我們無法訪問,因此可以通過配置 GOPROXY 代理來改變代理成國內(nèi)的下載代理,這個可以暫時先不配置。(想配置 GOPROXY 可以查看 VSCode 配置篇)

項目創(chuàng)建成功的界面

2.2.創(chuàng)建 .go 程序文件

在對項目新建做完基礎(chǔ)講解后,我們可以開始創(chuàng)建我們的新 .go 文件了

點擊我們的項目 右鍵->New->Go File 選擇創(chuàng)建一個簡單的應(yīng)用

0404

創(chuàng)建 Simple application 會得到一個帶有簡單 main 函數(shù)的文件,這是一個程序的入口

創(chuàng)建好的代碼內(nèi)容如下:

0405

2.3.配置 mod 的開啟與關(guān)閉

在我們的本地環(huán)境中我們可以通過指令來配置 go mod 模塊管理的開啟與關(guān)閉,而在我們的 Goland 中我們也可以通過設(shè)置來改變 go mod 的啟用,我們在使用 Goland 的時候可以開啟 go mod

Preferences ->Go ->Go Modules 進行設(shè)置,如下:

關(guān)于代理: 因我我們眾所周知一些原因,所以代理可以修改為國內(nèi),方便獲取資源,留下以下幾種資源地址

  • 注意:代理修改完,重啟 GoLand 生效
  • 阿里云
    • https://mirrors.aliyun.com/goproxy/
  • nexus 社區(qū)提供的
    • https://gonexus.dev
  • goproxy.io 的
    • https://goproxy.io/
  • 官方提供的
    • https://proxy.golang.org
  • 七牛云贊助支持的
    • https://goproxy.cn

是否使用 go mod 的區(qū)別:

  • 開啟mod:go env -w GO111MODULE=on ,會將包下載到 gopath 下的 pkg 下的 mod 文件夾中
  • 關(guān)閉mod:go env -w GO111MODULE=off ,會將包下載到 gopath 下的 src 下
  • go env GO111MODULE=auto 只有當(dāng)前目錄在 GOPATH/src 目錄之外而且當(dāng)前目錄包含 go.mod 文件或者其子目錄包含 go.mod文件才會啟用

2.4.用 GoLand 寫第一份代碼

在剛剛我們已經(jīng)新建了一個帶有 main.go 文件,那么我們接下來就需要在 main() 中寫下我們的第一份代碼, Goland 是相對比較智能的,很多基礎(chǔ)包不需要你去寫 import ,你只需要直接寫你要的工具模塊,它就會自動幫你導(dǎo)入相關(guān)的模塊。

因此你只需要在 main 中手動輸入自己的第一份代碼,即可!

fmt.Println("Hello Let's GO!") // 在終端打印

// 輸入相關(guān)代碼后Goland就會自動幫你導(dǎo)入`fmt`

點擊運行按鈕(在右上角有一個綠色的??)

0407

得到運行結(jié)果

0408

2.5.代碼靜態(tài)檢測(此部分非必要)

我們之前有說過,Go 語言對于代碼的檢測和格式是有自己官方的統(tǒng)一規(guī)范和自動化的,所以就減少了出現(xiàn)不同程序不同的代碼風(fēng)格導(dǎo)致相互之間可閱讀性降低的問題。

使用 GoLand 編寫 Go 代碼時,可以配合 gofmt + goimports + golangci-lint 在保存時完成對代碼的格式化和質(zhì)量檢測。

開啟 go fmt: 在每次保存代碼文件時自動格式化代碼。

File > Settings > Tools > File Watchers > + > go fmt

開啟 goimports 在每次保存代碼時自動添加缺失的和刪除未引用的包。

File > Settings > Tools > File Watchers > + > goimports

如果遇到 tools 工具沒安裝, Goland 則會提醒你安裝

0410

如果安裝失敗,則可能是國內(nèi)代理的原因,請修改代理(這里不再重復(fù)贅述,可參考前一篇文章內(nèi)容)

**開啟 golandci-lint: ** 開啟 golangci-lint 可以對代碼進行靜態(tài)檢查,比如報告函數(shù)行數(shù)超標、文件行數(shù)超標等來幫助規(guī)范代碼

File > Settings > Tools > File Watchers > + > golangci-lint

至此,工具安裝完成!

3.GoLand常用快捷鍵

文件相關(guān)快捷鍵:

  • CTRL + E: 打開最近瀏覽過的文件
  • CTRL + SHIFT + E: 打開最近修改的文件
  • CTRL + N: 可以快速打開struct結(jié)構(gòu)體
  • CTRL + SHIFT + N: 可以快速打開文件

代碼格式化

  • CTRL + ALT + T: 可以把代碼包在一個快哪,例如 if {…} else {…}
  • CTRL + ALT + L: 格式化代碼
  • CTRL + SPACE: 代碼提示
  • CTRL + /: 單行注釋。CTRL+SHIFT+/:多行注釋
  • CTRL + B: 快速打開光標處的結(jié)構(gòu)體或者方法
  • CTRL + " + / - ": 可以將當(dāng)前方法進行展開或折疊

查找和定位

  • CTRL + R:替換文本
  • CTRL + F:查找文本
  • CTRL + SHIFT + F:進行全局查找
  • CTRL + G: 快速定位到某行

代碼常用

  • ALT + Q: 可以看到當(dāng)前方法的聲明。
  • SHIFT + ENTER: 可以向下插入新行。即使光標在當(dāng)前行的中間
  • CTRL + Backspace: 按單詞進行刪除或刪除光標所在行
  • CTRL + X剪切當(dāng)前光標所在行
  • CTRL + D:復(fù)制當(dāng)前光標所在行。
  • ALT + SHIFT+UP/DOWN:可以將光標所在行的代碼上下移動。
  • CTRL + SHIFT+U:可以將選中內(nèi)容進行大小寫轉(zhuǎn)化。

寫在最后

? 本文主要是教學(xué)基本的 GoLand 使用,以及如何使用該工具開發(fā)第一個Go程序,以上為個人分享,如有問題請指正?。ㄟ€是提醒各位入門的同好們,工具無論是GoLand或是VSCode并沒有絕對的高下之分)

到此這篇關(guān)于用GoLand開發(fā)第一個Go程序的文章就介紹到這了,更多相關(guān)GoLand開發(fā)Go程序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • golang 實用庫gotable的具體使用

    golang 實用庫gotable的具體使用

    使用gotable框架以實現(xiàn)在CLI命令行界面中打印表格。本文就介紹一下golang 實用庫gotable的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Go語言獲取文件的名稱、前綴、后綴

    Go語言獲取文件的名稱、前綴、后綴

    這篇文章主要介紹了Go語言獲取文件的名稱、前綴、后綴,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Go語言展現(xiàn)快速排序算法全過程的思路及代碼示例

    Go語言展現(xiàn)快速排序算法全過程的思路及代碼示例

    這篇文章主要介紹了Go語言展現(xiàn)快速排序算法全過程的思路及代碼示例,文章最后作者還提到了對Quick Sort算法優(yōu)化的一些想法,需要的朋友可以參考下
    2016-04-04
  • go語言版的ip2long函數(shù)實例

    go語言版的ip2long函數(shù)實例

    這篇文章主要介紹了go語言版的ip2long函數(shù),實例分析了Go語言實現(xiàn)的ip2long函數(shù)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • go?build失敗報方法undefined的解決過程

    go?build失敗報方法undefined的解決過程

    go build命令用于編譯我們指定的源碼文件或代碼包以及它們的依賴包,下面這篇文章主要給大家介紹了關(guān)于go?build失敗報方法undefined的解決過程,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • Go語言中websocket的使用demo分享

    Go語言中websocket的使用demo分享

    WebSocket是一種在單個TCP連接上進行全雙工通信的協(xié)議。這篇文章主要和大家分享了一個Go語言中websocket的使用demo,需要的可以參考一下
    2022-12-12
  • Golang校驗字符串是否JSON格式的方法總結(jié)

    Golang校驗字符串是否JSON格式的方法總結(jié)

    這篇文章主要為大家詳細介紹了Golang中校驗字符串是否JSON格式的方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-04-04
  • Go語言學(xué)習(xí)之golang-jwt/jwt的教程分享

    Go語言學(xué)習(xí)之golang-jwt/jwt的教程分享

    jwt是?json?web?token的簡稱。go使用jwt目前,主流使用的jwt庫是golang-jwt/jwt。本文就來和大家講講golang-jwt/jwt的具體使用,需要的可以參考一下
    2023-01-01
  • 一文初探?Goroutine?與?channel基本用法

    一文初探?Goroutine?與?channel基本用法

    這篇文章主要為大家介紹了一文初探?Goroutine?與?channel基本用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Go語言中ORM框架GORM使用介紹

    Go語言中ORM框架GORM使用介紹

    GORM是Go語言中最受歡迎的ORM庫之一,它提供了強大的功能和簡潔的?API,讓數(shù)據(jù)庫操作變得更加簡單和易維護,本文將詳細介紹GORM的常見用法,包括數(shù)據(jù)庫連接、模型定義、CRUD、事務(wù)管理等方面,幫助大家快速上手使用GORM進行Web后端開發(fā)
    2023-06-06

最新評論