首頁 後端開發 Golang go語言基礎

go語言基礎

Jun 13, 2019 pm 04:16 PM
go

go語言基礎

最原始的語言,從人類使用的手語,到語音表達;從英語到漢語,以及到電腦能辨識的各種程式語言,每個語言都有自己的文法.文法就如同大家相互的約定,以便在溝通交流,訊息同步的時候,有一個通信的標準,可以相互傳達準確的訊息,而不會因為相互的認識不一致導致的問題。那麼Go語言也是類似的。 Go語言的基礎語法主要由這幾個面向構成,Go語言的關鍵字,Go語言的標識符,行分隔符回車,變數聲明分割的空格,註釋,以及標記。

Go 語言的關鍵字

1.1 關鍵字和保留字

分支選擇相關的:switch,break,case,default, fallthrough

條件循環有關的:for,range,select,if,else,goto,continue

類型定義有關的:interface,struct

多執行緒有關的:go, chan

套件管理有關的:package,import

變數定義有關的:map,const,type,var

1.2 預先定義識別碼

#容器操作有關的:append,cap,len,

資料型態有關的:bool,byte,uint,uint16,uint32,uint64,int,int8,int16,int32,int64,float,float16,float32, float64,complex,complex64,complex128,string,uintptr

bool型別值:true,false

其他:iota,real,recover,panic,nil,new,make,imag,copy, close

console輸出有關:print,println

2 Go語言的變數標識符

不能以數字為開頭的變數定義,滿足[ A-Z]和[a-z]和[0-9]的組合。不能有運算符,不能有預先定義的標識符,不能有關鍵字。如下定義是不合法的:(不合法例子)

以數字開頭:123var

Go語言關鍵字不能作為變量,如:case

運算子不能作為變數:max/total

3 Go語言的分隔符號

行分隔符號和空格,行代表一個語句的開始和結束,相當於一個指令,沒有分號結尾。但是如果同一行有多個語句則需要分號;進行分割。

4 Go語言的註解

主要包括單行註解和多行註解如下。

// 單行註解

/* 多行註解*/

#5 Go語言的標記

語句的標記包括:關鍵字,標識符,常數,字串,符號。

總結

所以不管是人類之間溝通的各國語言,還是可以跟著電腦傳達訊息和指令的程式語言。對於想要掌握語言來說,掌握基本文法是首要的條件,也是必要的條件。至於文法怎麼快速掌握,並且牢記於心,特別對於沒有程式語言基礎的小伙伴,最有效高效的辦法就是練習(寫一寫),並多動動手,才能達到應用自如的層次。所以要多練習,多寫程式碼,多讀程式碼。

以上是go語言基礎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Go WebSocket 訊息如何發送? Go WebSocket 訊息如何發送? Jun 03, 2024 pm 04:53 PM

在Go中,可以使用gorilla/websocket包發送WebSocket訊息。具體步驟:建立WebSocket連線。傳送文字訊息:呼叫WriteMessage(websocket.TextMessage,[]byte("訊息"))。發送二進位訊息:呼叫WriteMessage(websocket.BinaryMessage,[]byte{1,2,3})。

深入理解 Golang 函數生命週期與變數作用域 深入理解 Golang 函數生命週期與變數作用域 Apr 19, 2024 am 11:42 AM

在Go中,函數生命週期包括定義、載入、連結、初始化、呼叫和返回;變數作用域分為函數級和區塊級,函數內的變數在內部可見,而區塊內的變數僅在區塊內可見。

Golang 與 Go 語言的區別 Golang 與 Go 語言的區別 May 31, 2024 pm 08:10 PM

Go和Go語言是不同的實體,具有不同的特性。 Go(又稱Golang)以其並發性、編譯速度快、記憶體管理和跨平台優點而聞名。 Go語言的缺點包括生態系統不如其他語言豐富、文法更嚴格、缺乏動態類型。

如何在 Go 中使用正規表示式匹配時間戳記? 如何在 Go 中使用正規表示式匹配時間戳記? Jun 02, 2024 am 09:00 AM

在Go中,可以使用正規表示式比對時間戳記:編譯正規表示式字串,例如用於匹配ISO8601時間戳記的表達式:^\d{4}-\d{2}-\d{2}T \d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ 。使用regexp.MatchString函數檢查字串是否與正規表示式相符。

Golang 技術效能優化中如何避免記憶體洩漏? Golang 技術效能優化中如何避免記憶體洩漏? Jun 04, 2024 pm 12:27 PM

記憶體洩漏會導致Go程式記憶體不斷增加,可通過:關閉不再使用的資源,如檔案、網路連線和資料庫連線。使用弱引用防止記憶體洩漏,當物件不再被強引用時將其作為垃圾回收目標。利用go協程,協程棧記憶體會在退出時自動釋放,避免記憶體洩漏。

Golang 函數接收 map 參數時的注意事項 Golang 函數接收 map 參數時的注意事項 Jun 04, 2024 am 10:31 AM

在Go中傳遞map給函數時,預設會建立副本,對副本的修改不影響原map。如果需要修改原始map,可透過指標傳遞。空map需小心處理,因為技術上是nil指針,傳遞空map給期望非空map的函數會發生錯誤。

如何使用 Golang 的錯誤包裝器? 如何使用 Golang 的錯誤包裝器? Jun 03, 2024 pm 04:08 PM

在Golang中,錯誤包裝器允許你在原始錯誤上追加上下文訊息,從而創建新錯誤。這可用於統一不同程式庫或元件拋出的錯誤類型,簡化偵錯和錯誤處理。步驟如下:使用errors.Wrap函數將原有錯誤包裝成新錯誤。新錯誤包含原始錯誤的上下文資訊。使用fmt.Printf輸出包裝後的錯誤,提供更多上下文和可操作性。在處理不同類型的錯誤時,使用errors.Wrap函數統一錯誤類型。

Go 並發函數的單元測試指南 Go 並發函數的單元測試指南 May 03, 2024 am 10:54 AM

對並發函數進行單元測試至關重要,因為這有助於確保其在並發環境中的正確行為。測試並發函數時必須考慮互斥、同步和隔離等基本原理。可以透過模擬、測試競爭條件和驗證結果等方法對並發函數進行單元測試。

See all articles