国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

保姆級 Go+ 快速入門體驗教程,你會嗎?

開發 后端
Go+ 1.0 的發布會過去有幾天了,想著要不直接干一個 Demo 到本地玩玩,于是就有了這篇文章。

 [[431501]]

本文轉載自微信公眾號「GoLang全棧」,作者錕。轉載本文請聯系GoLang全棧公眾號。

Go+ 1.0 的發布會過去有幾天了,想著要不直接干一個 Demo 到本地玩玩,于是就有了這篇文章。

你也可以根據這篇文章一步一步的搭建你的 Go+ 開發環境。

如果你只是想體驗下,可以直接到 play 頁面體驗,地址如下:

https://play.goplus.org/

環境安裝

首先我們去到 Go+ 的官網:goplus.org

一頭可愛的小牛牛,非常具有七牛的辨別度。

根據官網可以看出 Go+ 的定位更多的是往工程、STEM教育和數據科學這幾個方面。

點擊 Download Go+ 按鈕,就會直達他們的 Github Release 頁面:

我現在看到的是 1.0.16 版,或許你看到時版本會更高些。

這里根據你的系統下載對應的包即可,我使用的 Mac 電腦,所以選擇 Darwin 的包。

下載解壓后,應該能看到有 2 個可執行的二進制文件:

此時我們就需要把這兩個二進制文件放到,已經添加到你的環境變量的目錄下面,方便我們可以在任意文件夾下執行 gop xxx 命令。

我這里選擇放到 GOPATH 下面的 bin 目錄下面。

到此就安裝完畢了。

開發工具和插件

有人問有官方的開發工具沒,我好像沒在官網找到有。

所以我這里使用的 VScode 作為開發工具,因為方便安裝插件。

首先我們需要在插件中心找到一個名叫 goplus 的插件:

安裝完畢,我們就可以開始編寫代碼了。

編寫 Demo 代碼

我在我的桌面上新建了一個名為 gop 的目錄,并用 vscode 打開了。

因為 Go+ 其實是對 Go 進行了一些擴展,其開發環境還是需要依賴 Go 的。

如果你沒在 GOPATH 下新建工程,就需要使用 Go Model 來處理依賴,所以我們這里在工程目錄下面執行下 Go Model 的初始化命令:

  1. go mod init gop 

這里 gop 是你的工程名字,你可以隨意。

此時文件夾下面會多一個 go.mod 文件,這里不做過多解釋了。

隨后開始編寫我們的 gop 文件,新建一個 main.gop 文件,寫入如下內容:

  1. package main 
  2.  
  3. func main(){ 
  4.  println("hello"

和 Go 的代碼很相似,但是 Go 的輸出需要使用 fmt 包,在 Go+ 里面則不需要。

現在編譯執行下這個文件:

  1. gop run main.go 

你會發現少依賴:

直接在命令行執行他提示的安裝命令即可:

  1. go get github.com/goplus/gop/builtin 

安裝完畢后,再次執行就可以了:

你會發現他把 gop 文件翻譯成了 autogen.go 文件,這個直接用 go 執行那個文件也是一樣的效果。

Mac環境特有的問題

如果你是 Mac 環境,你在第一次執行時,你應該會遇到下面這個提示:

此時你大可不必【移到廢紙簍】里面,點擊取消到【安全性與隱私】的【通用】里面點擊【仍然允許】即可。

隨后 gop 的提示也是一樣的處理方式。

一些 Go+ 的特性

Go+ 給我們提供了很多語法糖的東西給我們,讓我們的代碼看起來更加的人性化,寫起代碼來更加絲滑,當然不止語法糖這一個好處,后期可能還會有科學計算方面的支持等。

所以這篇文章接下來就給大家挑一些語法糖給大家說說:

混合切片

這是我給他取的名字哈,在 Go 里面除了 interface 類型的以外,一個切片只能存放一種類型,所以在創建時就得定義好。

但是 Go+ 里面你大可不必關心數據類型,你可以任意地放類型。

  1. func main() { 
  2.  a := [1, "abc", 2.3] 
  3.  println(a) 
  4.  
  5. --- 
  6. $ gop run main.gop  
  7. [1 abc 2.3] 

然后你去看 autogen.go 文件,你會發現,他進行了自動類型推導。

切片的遍歷

  1. func main() { 
  2.  a := [1, 2.3, 45] 
  3.  println([item*2 for item <- a]) 
  4.  
  5. --- 
  6. $ gop run main.gop  
  7. [2 4.6 90] 

這種寫法其他語言好像也是支持的,類似高階函數。

更加人性化的錯誤處理

Go 里面的錯誤處理機制是最讓人煩惱的,所以 Go+ 里面給出了他的處理方式:

  1. expr! // panic if err 
  2. expr? // return if err 
  3. expr?:defval // use defval if err 

怎么用呢?

假如我們需要寫一個方法,把 string 類型的轉換成 int 類型,如果轉換成功返回 int 數據,如果轉換異常就返回 0。

下面是 Go 的代碼:

  1. func ToInt(in string) int { 
  2.  res, err := strconv.Atoi(in
  3.  if err != nil { 
  4.   return 0 
  5.  } else { 
  6.   return res 
  7.  } 

下面是 Go+ 的寫法:

  1. func ToInt(in string) int { 
  2.  return strconv.Atoi(in)?:0 

是不是簡潔了很多,這種寫法和 swift 很類似。

寫在最后的

Python 之所以很多人用,有很多原因,但是有一點是少不了的,那就是他的庫多,所以 Python 又稱為膠水語言。

所以如果后期 Go+ 里面能納入更多的庫,相信將會是 Go 的重磅炸彈,當然這個還是主要看 Go+ 的社群了。

一起期待 Go+ 未來的進一步動作吧!

責任編輯:武曉燕 來源: GoLang全棧
相關推薦

2021-01-15 09:30:02

Tomcat ApacheJavaServer

2023-11-27 00:18:38

2023-06-26 00:07:14

2023-05-29 07:39:49

2021-03-10 08:55:42

Go數據語言

2021-11-05 10:59:06

元編程語言工具

2021-09-06 11:50:45

Windows 11Windows微軟

2021-10-29 23:00:47

Windows 11Windows微軟

2023-10-23 00:06:29

2021-10-31 15:46:14

Windows 11Windows微軟

2021-09-13 07:23:52

Go Set 設計

2022-09-06 10:39:38

Docker鏡像構建

2022-12-12 11:47:34

WindowsPySpark服務器

2022-12-01 11:41:24

2021-09-14 13:55:15

Go開發分布式

2025-09-02 01:40:00

2024-09-14 09:10:26

MySQL數據庫UOS

2024-07-24 20:01:03

2023-07-06 09:01:33

2022-12-02 11:37:47

點贊
收藏

51CTO技術棧公眾號

中国女人久久久| 精品久久香蕉国产线看观看亚洲| 国产精品久久色| 人妖欧美1区| 亚洲影视在线观看| 日本黄大片在线观看| 午夜亚洲福利| 韩日欧美一区二区| 我爱我色成人网| 亚洲欧美成人一区二区三区| 蜜桃av噜噜一区二区三| 美女久久99| 日韩中文字幕网站| 婷婷在线视频观看| 亚洲国产精品一区二区尤物区| 国产二区视频在线| 久久国产精品毛片| 成人春色激情网| 精品中文字幕一区二区三区四区| 日韩美女视频在线| 深夜福利视频一区| 国产精品久久久99| 青青青在线播放| 国产激情精品久久久第一区二区 | 亚洲国产精品成人综合| 亚洲欧美久久久久一区二区三区| 综合激情婷婷| 国产日韩在线免费| 精品国产一区探花在线观看| 国色天香2019中文字幕在线观看| av成人在线播放| 69堂亚洲精品首页| 激情在线视频| 天天av天天翘天天综合网色鬼国产| 性直播在线观看| 国产精品久久午夜| aaa毛片在线观看| www.性欧美| 女人被男人躁得好爽免费视频| 紧缚奴在线一区二区三区| 日韩精品久久久免费观看| 99热在线精品观看| 18成人在线| 黄色免费成人| 久久久久久欧美精品色一二三四 | 亚洲精品在线电影| 七七久久电影网| 精品国产百合女同互慰| 久草在线视频福利| 亚洲国产精品一区二区久| av手机免费在线观看| 精品国一区二区三区| 欧美女子与性| 欧洲国产伦久久久久久久| 麻豆视频在线观看免费| 日韩免费高清av| 麻豆国产一区二区三区四区| 国产女人18毛片水18精品| 国产欧美精品久久| 4438全国成人免费| 国产欧美一区二区三区米奇| 夜夜精品视频一区二区 | 日本不卡视频一二三区| 一区二区传媒有限公司| 午夜精品福利一区二区蜜股av| www在线视频| 97精品伊人久久久大香线蕉| 日韩午夜av在线| 欧美成人三级在线视频| 欧美性生交大片免网| 国偷自产一区二区免费视频| 国产成人精品综合| 久88久久88久久久| 中文在线а√天堂官网| 在线观看精品国产视频| 欧美国产激情| 鲁一鲁一鲁一鲁一av| 日韩精品一区二区三区中文不卡| 希岛爱理av免费一区二区| 自拍偷拍亚洲色图欧美| 亚洲无人区一区| 亚洲美女色播| 久久久久久久久久码影片| 国产嫩草影院久久久久| 免费人成在线观看播放视频| 性亚洲最疯狂xxxx高清| 免费成人av在线播放| 一级片免费在线| 尤物tv国产一区| 影音先锋亚洲精品| 91福利国产成人精品播放| 精品久久五月天| 亚洲高清资源在线观看| 超碰网在线观看| 亚洲欧美成人在线| 国产精品久久777777毛茸茸| 免费男女羞羞的视频网站主页在线观看| 中文字幕在线日韩 | 国产成人精品久久二区二区91| 国产精品888| 自拍视频在线网| 国产精品电影一区| 国产日韩亚洲欧美综合| 伊人久久国产| 日韩精品久久久| 欧美日韩精品一区二区三区四区| 欧美女优在线视频| 天天干天天干天天干天天干天天干| 亚洲精品视频在线播放 | 国产日韩欧美一区二区三区四区| 亚洲私人黄色宅男| www欧美在线观看| 日韩人妻精品一区二区三区| 日韩一区二区免费高清| 一区二区三区网站| 一级视频在线观看视频在线啦啦| 91精品国产高清久久久久久久久| 成人国产精品免费网站| www.九色在线| 日韩电影免费观看在| 欧美日韩aaaaaa| 亚洲成人资源| 欧美成人明星100排名| 欧美丰满老妇厨房牲生活| 成人三级伦理片| 欧美成人app| 久久久久久久9| 国产亚洲欧洲高清| 粉嫩高潮美女一区二区三区 | 91精品国产品国语在线不卡| 黄色在线成人| 国产香蕉在线| 99re在线观看| 日本乱人伦aⅴ精品| 欧美91大片| 日本视频不卡| 国内精品国语自产拍在线观看| 在线免费精品视频| 亚洲精品123区| av免费在线网站| 天天干天天色天天爽| 亚洲人成网在线播放| av高清不卡在线| 国产精品白浆| 国产色视频网站| 国产日本欧美一区| 在线精品亚洲一区二区不卡| 国产精品日本| 国产免费拔擦拔擦8x在线播放| 青青草原网站在线观看| 久久这里只有精品99| 中文字幕在线不卡视频| 波多野结衣在线播放一区| 岛国在线大片| 中文字幕一区二区三区四区五区六区 | 国产亚洲高清在线观看| 中文字幕第100页| 国产成人久久精品| 精品视频一区二区三区免费| 日产欧产美韩系列久久99| 国产精品亚洲一区二区三区在线观看 | 欧美图片激情小说| 欧美日本啪啪无遮挡网站| 一区二区三区国产| 伊人久久大香线蕉综合热线| 涩涩网在线视频| 2025韩国理伦片在线观看| 国产在线播放不卡| 日韩免费高清视频| 久久精品人人做人人爽人人| 偷拍欧美精品| 极品在线视频| 高清日韩av| 日韩精品久久久| 欧美精品久久一区二区| 色婷婷国产精品| 国产在线日韩欧美| 欧美绝顶高潮抽搐喷水合集| 91在线看片| 2019日韩中文字幕mv| 日韩美女激情视频| 欧美一区二区私人影院日本| 久久亚洲春色中文字幕久久久| 婷婷久久一区| 主播大秀视频在线观看一区二区| 日韩加勒比系列| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 国产精品久久久久77777| 国产一区二区在线免费观看| 久久精品一区二区三区不卡| 成人app下载| 欧美影院一区二区三区| 这里精品视频免费| 日本aⅴ大伊香蕉精品视频| 亚洲bbw性色大片| 男人天堂手机在线| 国产传媒在线观看| 日韩大片在线| 在线欧美日韩精品| 国产丝袜一区二区|