1. 重磅!GoLand 2021.2 發(fā)布了,支持 Go1.17

        共 2127字,需瀏覽 5分鐘

         ·

        2021-07-31 20:40

        點(diǎn)擊上方藍(lán)色“Go語言中文網(wǎng)”關(guān)注,每天一起學(xué) Go

        大家好,我是站長 polarisxu。

        剛剛 JetBrains 官方發(fā)布了 GoLand 2021.2 正式版本,一起看看都有哪些變化!

        先大概預(yù)覽主要新功能:GoLand 2021.2 引入了新的 Go 模塊功能、新的格式設(shè)置選項(xiàng)以及對 Go 1.17 功能的支持。同時(shí)添加了新的快速修復(fù),包括幫助正確使用新的 //go:build 語法的修正。

        版本控制已經(jīng)更新,改進(jìn)包括使用 GPG 密鑰簽署提交的功能。對于 Web 開發(fā)者,增加了保存代碼時(shí)在瀏覽器中自動(dòng)重新加載頁面的功能,并且為 MongoDB 字段和運(yùn)算符提供了補(bǔ)全。

        可以下載試用 30 天:https://www.jetbrains.com/zh-cn/go/download/。

        01 Go 模塊

        手動(dòng)加載 go.mod 變更

        在 GoLand 2021.2 中,你可以在編輯 go.mod 時(shí)控制 IDE 如何調(diào)用 go list,也可以手動(dòng)加載 go.mod 文件變更。

        轉(zhuǎn)到 Preferences | Build, Execution, Deployment | Build Tools,然后選擇 External changes 選項(xiàng)。當(dāng)您在 IDE 中編輯文件時(shí),GoLand 將自動(dòng)停止調(diào)用 go list。

        對不同 Go 版本的更好支持

        如果您使用的功能來自比 go.mod 文件指定版本更新的 Go 版本,GoLang 將顯示錯(cuò)誤。對于數(shù)字文字和 //go:embed 語句,可以使用快速修復(fù)更改 go.mod 中的 Go 版本。

        處理未使用的依賴項(xiàng)

        replace 指令中未使用的依賴項(xiàng)現(xiàn)在以灰色高亮顯示。這有助于將其與錯(cuò)誤區(qū)分。把鼠標(biāo)懸停在其中一條灰線上,即可看到“Unused dependency”消息。

        如果需要下載未使用的模塊,按 ?+Enter 并選擇 Download all modules to the module cache 選項(xiàng)。您也可以下載單個(gè)模塊。

        02 格式化程序

        在這一版本引入了 Run gofmt on code reformat 選項(xiàng)。這是使 gofmt 在 GoLand 中更容易被發(fā)現(xiàn)的第一步,GoLand 具有自己的格式化程序。

        選中此選項(xiàng)后,您可以使用快捷鍵 ?+?+L 調(diào)用兩個(gè)格式化程序,gofmt 將在 GoLand 的格式化程序之后運(yùn)行。

        此選項(xiàng)默認(rèn)啟用,可在 Preferences | Editor | Code Style | Go 中切換。

        03 更多快速修復(fù)

        新的 //go:build 約束格式化支持

        GoLand 新增多項(xiàng)快速修復(fù),可幫助您正確使用舊的 // +build 約束和新的 //go:build 語法。

        第一個(gè)快速修復(fù)將根據(jù)新語法的要求把 //go:build 行移動(dòng)到文件頂部。

        由于在 Go 1.16 中,您既可以使用舊語法也可以同時(shí)使用兩種語法,因此除了生成 //go:build 行,還有一項(xiàng)快速修復(fù)可以生成 // +build 行。

        一鍵啟用 cgo 支持

        如果您導(dǎo)入了“C”軟件包,但忘記在項(xiàng)目設(shè)置中啟用 cgo 支持,GoLand 將顯示帶有 Enable cgo support 快速修復(fù)的橫幅。

        還有 Navigate to cgo import 選項(xiàng),可將光標(biāo)置于軟件包名稱的開頭。這可以幫助您在大項(xiàng)目中找到 import 語句。

        04 調(diào)試器

        Preview 模式現(xiàn)在也可用于應(yīng)用程序調(diào)試。允許您在一個(gè)選項(xiàng)卡中連續(xù)打開文件,防止在不同選項(xiàng)卡中打開多個(gè)文件導(dǎo)致編輯器混亂。

        要在調(diào)試期間啟用 Preview 模式,請轉(zhuǎn)到 Preferences | Editor | General | Editor Tabs 勾選 Enable preview tab 復(fù)選框。

        05 Go 1.17

        在 Go 1.17 中,可以將切片轉(zhuǎn)換為數(shù)組指針。GoLang 不會(huì)把這些轉(zhuǎn)換標(biāo)記為錯(cuò)誤。要試用 Go 1.17 功能,請將 Preferences | Go 中的 GOROOT 更改為“Go 1.17beta1”或“Go 1.17rc1”。

        06 快速導(dǎo)航

        從此版本開始,您可以導(dǎo)航到 internal 文件夾所含接口的實(shí)現(xiàn)。點(diǎn)擊間距,跳轉(zhuǎn)到實(shí)現(xiàn)。您也可以從接口的實(shí)現(xiàn)跳到接口的定義。

        07 其他變更

        其他更多變更可以通過這里查看:https://www.jetbrains.com/zh-cn/go/whatsnew/?,F(xiàn)在還有中文 UI,對中文支持更友好。



        推薦閱讀


        福利

        我為大家整理了一份從入門到進(jìn)階的Go學(xué)習(xí)資料禮包,包含學(xué)習(xí)建議:入門看什么,進(jìn)階看什么。關(guān)注公眾號(hào) 「polarisxu」,回復(fù) ebook 獲取;還可以回復(fù)「進(jìn)群」,和數(shù)萬 Gopher 交流學(xué)習(xí)。


        瀏覽 54
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
          
          

            1. 成人高清无码视频在线观看一区二区 | 国产精品99久久久久久噜噜 | 成人免费无码无遮挡黄漫视频 | 免费乱伦视频 | 日本一级做a爰片毛片地址 |