iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 5
0
Modern Web

勇者闖江湖身背三支刀GoGoGolang系列 第 5

Go的初心者(語法介紹)Part 1 基本語法篇

Go 的語法分為 5 大類

  1. 識別符號(identifier)
  2. 關鍵字(keyword)
  3. 運算符號(operator)
  4. 分隔符號(delimiter)
  5. 字面常數(literal)

這五種類型是組成 Go 語言與程式的基本單位

在撰寫程式碼時有幾點必須注意
1.空白字元 水平定位字元、確認符號、分行符號這些字元程式會自動忽略
2.在 Go 語言中並不需要特別插入分號 必要時程式會自動的補上
3.Go 語言是由 Unicode 的 UTF8 格式編碼進行 所以我們的程式碼都必須是 UTF8 編碼格式

接下來我們開始來分類介紹上面的 5 大類

1. 識別符號

1.Go 的識別符號是由許多的字母、底線、數字所組成
2.不允許使用空白與常數、類型、變數、函數或程式套件的組合
3.不允許重複宣告同一個識別符號(例外情況後面的篇幅介紹)

限定識別符號

以套件名稱字首為識別符號 套件名稱和識別符號之間需要用"."來互動
例如:student.Name 前者為套件名稱 後者為可匯出識別符號

可匯出識別符號

1.識別符號若為可匯出(Public)則第一個字元必須是大寫 小寫則為不可匯出(Private)
2.必須是在同一個程式套件中的變數名稱或類型名稱

預先識別符號

1.所有基底類型的名稱
2.介面類型 error
3.布林值 和 iota
4.內建的函數名稱 append, new, close, print, println, delete...等等

總之識別符號與 Go 是密不可分的 充斥在我們程式碼的當中

2. 關鍵字

關鍵字一般指的是被系統限制保留且不可作為私用的相關字元名稱 而每一種程式語言都有關鍵字
關鍵字的多寡也影響到程式碼的簡潔與易用性 以下是 Go 的關鍵字

1.程式宣告
import、package
2.實體宣告與定義
chan、const、func、interface、map、struct、type、var
3.流程控制
go、select、break、case、continue、default、defer、if、else、fallthrought、for、goto、range、return、switch

我們可以看到在上述的關鍵字當中 流程控制佔了較多的數量
足見在 Go 語言當中流程控制佔有高比例的重要性

3. 運算符號

用於執行特定算數或邏輯操作的符號 運算符號一般會與被操作的字元做組合 又被稱作運算元
Go 的運算符號可被區分為

一元運算(+, -, !, 星號, &, ^, <-, =, |)
二元運算 指需要兩個運算元的運算符號(||, &&, ==, !=, <, <=, >, >=, )

而在 Go 語言當中並沒有三元運算

4. 分隔符號

在 Go 語言當中不需要像 Java 一樣在程式碼結尾加上分號
程式會自動的判別是否需要加上 除非你打算把多句的程式碼都寫在同一行
但是通常並不鼓勵這樣的寫法 容易降低程式碼的可讀性

5. 字面常數

用於表示各種基礎資料類型 例如 浮點數


上一篇
Go的初心者(語法介紹)Part 0 來源篇
下一篇
Go的初心者(語法介紹)Part 2 運算元應用篇
系列文
勇者闖江湖身背三支刀GoGoGolang8

尚未有邦友留言

立即登入留言