iT邦幫忙

2021 iThome 鐵人賽

DAY 3
1
Modern Web

還喝不 go系列 第 3

[13th][Day3] 保留字

  • 分享至 

  • xImage
  •  

about Reserved Words
保留字就像 go 原本就捏好的黏土,並有其特別的意義

保留字無法用為變數命名(我不能將一個變數命名為 if , var)

避免誤用、誤會的情形。『不要』宣告類似於保留字的變數 ex: breaks, selects, cases

先前看到的 package、import、func、var、const 等都是保留字。

目前流行的程式語言中,Go 語言的保留字算少。ANSI C 的保留字有 32 個;Python 3 的保留字有 45 個;C++ 的保留字則超過 100 個。
btw : 保留字的數量越多,往往表示該語言的概念『越複雜』。

Go 語言目前有 25 個保留字:

package   import     func  
var       const      map 
type      struct     interface  
if        else       switch  
case      default    fallthrough 
for       range      continue  
break     return     defer   
go        select     chan   
goto

package 沒有 package 就沒辦法開始寫 go 啊!!

import 用於 import package

func 用於 funtion 的宣告 ex: func main()

var 用於變數宣告

const 用於常數宣告

map 用於變數宣告 map 型態

type struct 用於變數宣告 struct 型態 // go 的 class

interface 可以當作萬用型別、介面,若是單宣告一個變數為 interface 要寫作

var x interface{}

if else switch case fallthrough default 用於邏輯判斷

for range continue break 用於迴圈, break 也會用於邏輯判斷

return 是一個非常好用的東西 不論在 main func, 之後自定義的任何 func , 或是在 if for 中也常會用到

defer 延遲執行 簡單來說,在函式 return 之前

go select chan 用於 一種叫做 channel 的東西

goto 無條件地轉移到過程中指定的行 避免 code 的流程圖變得很詭異,非請勿用

注意: int float64 並非保留字


上一篇
[13th][Day2] 變數
下一篇
[13th][Day4] defer fallthrough
系列文
還喝不 go23
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言