日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Go语言之旅

發布時間:2025/3/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Go语言之旅 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引言

Go語言并發效能極高,但也有自己的規范需要學習。

文章目錄

  • 引言
  • 兩條Go規則
    • 引用即使用
    • 謹慎使用花括號
  • 附錄

兩條Go規則

Go具有嚴格的編碼規則,可幫助您避免愚蠢的錯誤和錯誤代碼,以及使您的代碼在Go社區中更易于閱讀。 這里就會介紹兩個必須知道的Go規則。

引用即使用

請記住,Go編譯器在這里提供幫助,不會讓您的生活痛苦不堪。 因此,Go編譯器的主要目的是編譯并提高Go代碼的質量。 您要么使用Go軟件包,要么不包含它 Go對軟件包使用有嚴格的規定。因此,您不能只包含您可能認為需要的任何程序包,而后不使用它。 您將在之后了解更多的有關內容。 查看以下樸素程序,該程序另存為

Notused.go: package mainimport ("fmt""time" ) func main() {fmt.Println("Hello there!") }

在本書中,您將看到很多錯誤消息,錯誤情況和警告。 我認為,檢查無法編譯的代碼很有用,有時甚至比僅僅查看沒有任何錯誤的Go代碼更有價值。 Go編譯器通常顯示有用的錯誤消息和警告,很可能會幫助您解決錯誤的情況,因此請不要低估這些錯誤消息和警告。
如果執行Notused.go,則會從Go中獲得下一條錯誤消息,并且該程序將不會執行:

# command-line-arguments .\NotUsed.go:5:2: imported and not used: "time"

如果您從程序的導入列表中刪除os軟件包,則NotUsed.go編譯沒問題-你可以自己試試。盡管現在不是開始討違背Go規則的最佳時機,但是有一種方法可以 繞開此限制,方法如下在保存在NotUsedFix.go文件中的下一個Go代碼清單中:

Package main import ( “ fmt” _ “time” )func main() { fmt.Println(“Hello World!”)}

即使在程序中未使用該軟件包,
在導入列表中的軟件包名稱前面使用下劃線字符也不會在編譯過程中產生錯誤消息:

Go run NotUseFix.Go

謹慎使用花括號

接下來我們將測試名為brace.go的Go程序:

package mainimport ("fmt" )func main() {fmt.Println("謹慎使用花括號!") }

這段代碼 盡管看起來沒問題 ,但是如果您嘗試執行它,將會出錯,

將收到以下語法錯誤消息,并且該代碼將無法編譯,無法運行:

>go run brace.go # command-line-arguments .\brace.go:7:6: missing function body .\brace.go:8:1: syntax error: unexpected semicolon or newline before {

此錯誤信息的官方解釋是,
在Go設計的時候,它的編譯器已經被設計程在許多情況下都使用分號作為語句終止符,并且編譯器在必要時會自動插入所需的分號,比如說上面的func main()后面。
因此,將大括號({)放在下一行中將使Go編譯器在前一行(func main())的末尾插入分號,這會產生錯誤消息。
將({)提前后:

package mainimport ("fmt" )func main() {fmt.Println("謹慎使用花括號!") }

此時,go run brace.go會輸出
謹慎使用花括號。

附錄

代碼可以在公眾號回復“Go代碼1“”獲得

總結

以上是生活随笔為你收集整理的Go语言之旅的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。