1. 程式人生 > >Go語言-識別符號,包,可見性

Go語言-識別符號,包,可見性

1 識別符號

識別符號即各種名字。

  • 檔名小寫,可以通過下劃線 分隔
  • 識別符號區分大小寫,UTF-8編碼,首字元可以用_,不可以用數字,不可以用go關鍵字,不可以用運算子
  • 語句不要用分號結束,編譯器會自動加上

2 包

程式 <- 包 <- 檔案 <- 元素

程式是按照上面的層級結構,逐級展開的關係。GO語言第一個程式 中的例子,1個程式,2個包,4個檔案,4個函式。
fmt是標準庫,tmplib是自定義包。
包是編譯單元,整包整包的編譯,一個目錄一個包。

包匯入
用import,一次匯入多個包,且可以設定簡稱。

GO語言第一個程式 中的例子,可以這麼匯入:

import (
    "fmt"
    lib "tmplib"
)

以後想呼叫tmplib中的函式的時候,用**lib.Lib1()**就可以了。

3 可見性

Go語言的可見性很直觀,可以被外部包使用的元素,都是大寫字母開頭的,比如tmplib中的Lib1和Lib2函式。
小寫字母開頭的都是本地的,只能被本包使用(根據定義的位置,作用域可能進一步縮小)。
如果外部待用了當前包的某個小寫字母開頭的元素,比如變數和函式,那麼會報錯。