Semalt :Iotest,Golang和Go編程語言

Golang(又稱Go)是一種編程語言,由Robert Griesemer,Ken Thompson和Rob Pike於2009年創建。該語言擁有各種CSP風格的並發編程功能和內存安全功能。 Go以其內置類型而聞名,例如字節,int64,float32,布爾值和字符串。此外,它具有內置的測試命令(稱為Iotest),可提供最小但獨特的測試體驗。

在Golang中,源文件被組織到稱為包的系統目錄中,從而可以在Go應用程序中重用代碼。在這裡,我們討論了最佳和最重要的Golang軟件包。

  • Kubernetes(容器編排);
  • 作證(測試);
  • 銀杏(測試);
  • Gomega(正在測試);
  • 日誌(記錄);
  • AWS SDK(雲工具);
  • Glog(記錄);
  • Xobra(生產力);
  • XGocheck(正在測試);
  • 錯誤(錯誤處理);

1。作證並進行檢查:

Gocheck和Testify都是簡單但功能強大的Go軟件包,具有一流的Go測試功能。

2。銀杏和Gomega:

除了Iotest之外,您還應該了解Ginkgo,這是一個功能強大的BDD框架。另一方面,Gomega是具有與Ginkgo相似的功能的匹配器庫。

3。眼鏡蛇:

對於Golang應用程序和Iotest,這是著名的生產力套裝。 Cobra允許您編寫井井有條的Go應用程序和基本的Web刮板,這些應用程序和刮板易於維護。眼鏡蛇與雨果(Hugo)和毒蛇(Viper)一起於幾個月前首次推出。 GitHub的專家已使用Cobra來構建各種數據提取器。

4。 Logrus和錯誤:

Logrus和Errors都是Logging包,它們有助於擴展本機log包的行為並提供有用的服務,例如格式和顏色編碼。 Logrus比Errors更好,可用於構建不同的擴展。但這並不意味著錯誤不是一個好的軟件包;實際上,錯誤是一個非凡的Go軟件包,用於處理Golang中的主要和次要錯誤,並具有大量功能。

5。博客:

主要是Google幾個月前創建的日誌記錄程序包。 Glog是一個簡單的Golang軟件包,用於構建基本和高級瀏覽器擴展。

6。 AWS開發工具包和Xobra:

AWS SDK和Xobra都允許您保留錯誤的上下文(行號和文件)並具有類似的功能。您應該記住,程序包名稱始終與它們所在的文件夾匹配。

結論:

Go是一種以其速度而聞名的編譯語言。它專用於機器級別的代碼,這些代碼可以由計算機直接讀取,而不是每次運行應用程序時都被解釋,例如網頁上的JavaScript。除Iotest之外,您還應該了解上述Golang軟件包,這些軟件包可幫助構建不同的瀏覽器擴展,基本數據提取器和Web應用程序。這些Go軟件包使您可以使用簡單的命令行為不同的操作系統和Web瀏覽器生成可執行二進製文件。