91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

GoLand 2020.3正式發布哪些新功能

發布時間:2020-12-11 11:11:24 來源:億速云 閱讀:346 作者:小新 欄目:開發技術

這篇文章主要介紹了GoLand 2020.3正式發布哪些新功能,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

這是 2020 年第 3 個版本,也是最后一個版本。在 GoLand 2020.3 中,您可以探索goroutines dumps,運行并導航到單個表測試(table tests),并從對 Testify 測試框架的擴展支持中獲得更多信息。你還將發現許多新的代碼編輯功能,包括對 time 包的支持,更智能的處理包方法,UI 改進,用于 Web 開發和使用數據庫的各種新功能以及用于協作開發和結對編程的新服務。具體看看有哪些新特性。

01 調試器改進 Dump Goroutines

GoLand 2020.3正式發布哪些新功能

調試器中新的轉儲 Goroutines(Dump Goroutines) 圖標使您可以在調試會話期間輕松地在堆棧中查找包含指定字符串的 goroutine。只需單擊該圖標即可在單獨的窗口中打開轉儲。

為了幫助您始終關注重要信息,可以選擇隱藏單個goroutine或具有相同堆棧的goroutine。右鍵單擊goroutine,然后選擇所需的操作,或按Delete鍵將其移至轉儲窗口中的特殊“隱藏”部分,這樣不會分散您的注意力。

Go Remote configuration

GoLand 2020.3正式發布哪些新功能

如果不需要重新連接,GoLand 2020.3可以通過 Go Remote 配置停止進程。

在配置設置中,您可以指定斷開連接時調試器的默認行為,可以選擇 “Stop remote Delve processes”,“使其保持運行狀態”或讓 GoLand 每次詢問您如何繼續。

02 測試增強

支持 table tests

GoLand 2020.3正式發布哪些新功能

您可以從 “Run” 工具窗口運行并導航到表測試。

有一些限制:

  • 測試數據變量必須是切片,數組或 map。它必須在與調用相同的函數中定義,并且在初始化后不得修改(for 循環中的 range 子句除外)。

  • 各個測試數據條目必須是結構體字面值。調用前不得使用子測試名稱表達式中使用的循環變量。

  • 子測試名稱表達式可以是測試數據中的字符串字段,測試數據字符串字段的連接以及帶有 %s 和 %d 動詞的fmt.Sprintf() 調用。

擴展了對 Testify 的支持

GoLand 2020.3正式發布哪些新功能

現在,IDE 可以識別啟動測試套件的測試功能,并提供一種啟動單個 suite.Run 和 suite.T().Run,只要子測試名稱是字符串常量即可。另外,可以從“Run”工具窗口重新運行子測試,以避免重新運行整個頂級測試。

此外,GoLand 現在可以在一個測試用例中使用相同的方法名稱分別運行 Testify 套件。

最后但并非最不重要的一點是,當您準備寫測試函數時(testing.T 作為第一個參數),GoLand 會在可能的情況下自動傳遞該參數。這適用于 testify/assert,testify/require,testify/mock 和 testify/suite 包。

03 代碼檢查

GoLand 2020.3正式發布哪些新功能

不正確使用類似 Println/Printf 的函數,GoLand 會有警告,之前只對標準庫起作用,現在支持 github.com/pkg/errors, github.com/sirupsen/logrus 和 go.uber.org/zap 包。

最重要的是,我們添加了占位符突出顯示和折疊,以及添加格式字符串參數的意圖。

GoLand 2020.3正式發布哪些新功能

context.CancelFunc(不稱為代碼檢查)報告了 context 取消的潛在不安全使用。當 context 返回的 “cancel” 函數未在所有執行路徑上調用時,此功能特別有用。

更多細節可以查看標準庫文檔:https://docs.studygolang.com/pkg/context。

04 代碼編輯

time 包的支持

Go 語言中文網注:Go 中的時間格式化和其他語言不一樣,其他語言都是使用 YYYY、MM、dd 等,而 Go 使用魔法數字:2006-01-02 15:04:05 這樣的固定時間。有些人可能記不住或習慣其他語言的格式。GoLand 2020.3 做了這樣的轉換,見下圖。

GoLand 2020.3正式發布哪些新功能

我們增加了對 time 包的支持,因此您可以更輕松地使用 time 和 duration。GoLand 將通過代碼補全(?Space)建議使用 ISO-8601 中 YYYY,MM,DD 占位符的預定義 Layout。

在某個 token 上按 ?P,IDE 將顯示其含義。Layout 標記也有語法突出顯示。代碼完成還建議在字符串文字之外的標準時間 Layout。

更智能的包處理

GoLand 2020.3正式發布哪些新功能

現在,IDE 可以更聰明地為您經常使用的包的提示項配置優先級,這些包是在項目的 go.mod 文件中明確聲明的。

我們還添加了一個選項,可將包從項目導入路徑和完成建議中完全排除。您可以通過 Alt + Enter 或在排除窗口中執行此操作。

支持變量 shadowing

GoLand 2020.3正式發布哪些新功能

GoLang 可以更輕松地發現變量 shadowing。

IDE 顯示的變量現在可以用不同的顏色區分 shadowing 變量。

導航到 shadowing 聲明意圖操作,使您可以立即切換到 shadowing 聲明。

類型參數中的方括號

我們跟蹤了 Go 小組對 泛型 [1] 的更新,并增加了對泛型語法方括號的支持。

請注意,Settings | Go 中的 “ Enable generics (experimental support for type parameters) ” 默認情況下處于關閉狀態。您需要明確選擇該復選框才能開始使用該功能。

更多關于該功能的信息可以 查看該文章 [2] 。

05 其他改進

GoLand 2020.3正式發布哪些新功能

在測試文件中鍵入 func 時,默認情況下,GoLand 會提示出 bench 和 test 函數模板。

GoLand 2020.3正式發布哪些新功能

當您在基準測試中輸入 for 時,IDE 建議使用 b.N 的 for 循環來完成它。

改進了拼寫和語法檢查器

GoLand 2020.3正式發布哪些新功能

現在,當您按 Alt + Enter 時,建議會立即顯示在對話框中。此外,新版本的 LanguageTool 語法檢查引擎還改進了英語檢查功能,并增加了對 10 種其他語言的支持。

06 和我編碼(結對編程)

GoLand 2020.3正式發布哪些新功能

GoLand 2020.3 支持 Code With Me(EAP),這是 JetBrains 的一項新服務,用于協作開發和結對編程。與我一起編寫代碼使您可以與他人共享您當前在 IDE中 打開的項目,并實時進行協作。

感謝你能夠認真閱讀完這篇文章,希望小編分享GoLand 2020.3正式發布哪些新功能內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

松阳县| 晴隆县| 邯郸市| 邮箱| 靖州| 花垣县| 庄河市| 新和县| 孟津县| 临沭县| 武功县| 富阳市| 封开县| 佛坪县| 行唐县| 嵊泗县| 马山县| 米脂县| 华池县| 青铜峡市| 大连市| 南汇区| 乐陵市| 增城市| 广东省| 金阳县| 西昌市| 团风县| 青川县| 芜湖市| 财经| 区。| 怀集县| 介休市| 桓仁| 福州市| 邯郸市| 水城县| 景德镇市| 崇礼县| 余干县|