成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

GoLand 2021.1 重磅發布:新特性試用報告

開發 前端
GoLand 現在可以通過 Docker、SSH 和 WSL 2 遠程構建和運行程序。具體就是,你可以在本地編寫 Go 代碼,然后在遠程的某個機器運行你的代碼,而且支持 Windows 下的 Linux 子系統 WSL 2。

[[392209]]

大家好,我是站長 polarisxu。

jetbrains 官方剛發布了 GoLand 2021.1 版本。這個版本有些重磅的特性值得關注。

我安裝試用了下,發現啟動界面變了(jetbrains 系列 IDE 啟動界面都變了)。

01 遠程構建和運行程序

VSCode 的朋友們可能要說:切,這個功能,VSCode 早就有了。。。

GoLand 現在可以通過 Docker、SSH 和 WSL 2 遠程構建和運行程序。具體就是,你可以在本地編寫 Go 代碼,然后在遠程的某個機器運行你的代碼,而且支持 Windows 下的 Linux 子系統 WSL 2。

配置遠程構建和運行,有如下兩種方式:

1)通過 Run 菜單,Manage Targets… 配置 Run 目標。

2)或通過 Run 菜單,Edit Configuration… 然后在以下界面 “Run on” 右側有 “Manage targets”,同樣可以配置 Run 目標;或者直接通過以下界面 Create New Targets 或選擇 Saved targets。

以上兩種方式,如果點擊 Manage targets,則會進入以下的 Run Targets 界面:

通過以上的配置后,Run on 選擇你想運行的目標,下次 Run 時候就在對應目標上運行了。(為什么沒有 WSL 2?因為我不是 Windows 系統)

運行后,你可以去遠端目標確認,是否有文件(源文件和編譯的臨時文件等)。

02 對 Go1.16 的支持

這里說的 Go1.16 的支持,主要是指對 //go:embed 的支持。要特別提醒的是,Go1.16 很多特性,GoLand 其他版本都是支持的,因為沒有太多特別的。而這里要說的是,對 //go:embed 這個指令的支持,GoLand 2021.1 可以對它進行提示。如下圖:

此外,對指令提供代碼高亮顯示,從嵌入指令內部的引用導航到項目中的文件和文件夾等。同時 GoLand 還會進行代碼檢查,比如,如果你試圖將文件嵌入到錯誤類型的變量中,GoLand 會提示出來。(注意只有導入 embed 包后才會高亮顯示等,當然,導入該包也可以根據 GoLand 提示快速導入)

03 快速處理錯誤

Go 語言中,錯誤處理被吐槽比較多。if err != nil 寫到手軟。

如下代碼:

  1. func main() { 
  2.  testErrorHandle() 
  3.  
  4. func testErrorHandle() error { 
  5.  return errors.New("This is error"

在 main 中對 testErrorHandle 的調用,需要處理 error,怎么辦?鼠標停留在 testErrorHandle 的調用處,會出現提示:

點擊 Handle error,會自動變成:

  1. err := testErrorHandle() 
  2. if err != nil { 
  3.   return  

不用自己手寫了。(也可以通過快捷鍵實現,Handle error 后面就是對應的快捷鍵)

04 基于 JSON 生成 struct

微信群里,經常有人問類似這樣的問題:

針對這段 JSON 如何定義 struct?

因為這樣的需求挺多,所有網上有很多類似的工具,比如 https://mholt.github.io/json-to-go/。現在這樣的需求,GoLand 直接幫你解決了。

比如有如下 JSON:

  1.  name"polarisxu"
  2.  wechat: "gopherstudio" 

你復制粘貼到 GoLand 的某個 Go 文件中,會彈出一個對話框,提示你是否要轉為 struct:

確認后,生成如下 struct(struct 名稱默認是 T,進行修改即可):

  1. type T struct { 
  2.  Name   string `json:"name"
  3.  Wechat string `json:"wechat"

相當方便了。

此外,在 tag 字段,按下 Alt+Enter(或 option + Enter,Mac 下),會出現 context actions 對話框,可以進行相關的操作修改,比如修改字段名。很方便。

05 其他特性

還有其他較多特性,我沒有一一試驗。這里列舉一下:

  • 為 struct 字段生成 getter 和 setter。好吧,感覺 Go 不太需要;
  • 自動做強制類型轉換。比如 int32 類型賦值給 int64;
  • 重構 go.mod 文件;
  • 更好的格式化;
  • Code With Me。這是多人協作的功能。

本文轉載自微信公眾號「polarisxu」,可以通過以下二維碼關注。轉載本文請聯系polarisxu公眾號。

 

責任編輯:武曉燕 來源: polarisxu
相關推薦

2009-02-13 09:19:23

試用報告MoonlightSilverlight

2020-10-21 10:01:47

HiSpark Wi-智能家居套件

2009-07-24 17:13:25

Expression

2009-06-24 11:13:26

2020-11-17 12:15:36

MQTT開發

2025-05-07 03:15:00

NacosAPIMCP

2015-01-26 09:47:53

Windows 10

2020-11-03 09:53:04

體驗官方固件程序

2012-06-15 16:57:54

微瘋客

2014-08-21 10:34:11

Java 9Java

2009-07-27 10:35:20

2011-09-14 17:48:48

2009-10-19 20:36:01

手機安全360手機衛士

2020-11-23 09:32:43

WIFI連接

2021-01-21 12:23:06

人工智能機器學習技術

2011-07-29 09:31:32

JDK 7

2024-04-18 08:04:47

ElectronChrome升級
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 三级国产三级在线 | 欧美日韩精品在线一区 | 国产精品99久久久久久久久 | 91精品国产91久久久 | 国产精品久久性 | 视频一区二区在线观看 | 91不卡在线 | 欧美日韩高清 | 成人av网站在线观看 | 91精品国产综合久久婷婷香蕉 | 免费国产视频 | 天天干精品 | 欧美h| 国产日韩一区二区三区 | 看片网站在线 | 亚洲精品乱码久久久久久按摩观 | 日日淫 | 欧美一级在线观看 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 国产精品视频yy9299一区 | 亚洲欧美一区二区三区视频 | 天天操天天舔 | 国产精品免费一区二区三区 | 欧美一级做性受免费大片免费 | 亚洲一av | 奇米影视在线 | 国产精品久久久久久久久久 | 超碰97在线免费 | 中文在线一区二区 | 国产成人精品高清久久 | 国产精品免费一区二区三区四区 | 日韩精品免费在线观看 | 欧美一区二区三区视频在线播放 | 欧美一卡二卡在线 | 97国产精品视频人人做人人爱 | 成人免费视频播放 | 国产小视频在线观看 | 色婷婷在线视频 | 中文字幕在线视频观看 | 亚洲精品99| 欧美一级黄色免费 |