Go之基礎知識一

前言

所謂“無規矩不成方圓”,go語言也有它自身的一些語法和規範,而這些都是我們能夠順利駕馭它的基礎知識,必須打下堅實基礎,才能在以後的學習道路上一馬平川,由於基礎知識有點多,所以就準備分多篇文章來進行分享,本文為第一篇,主要講解的內容有:工作區目錄結構、程式碼包匯入方式、相關命令、程式實體和關鍵字、變數和常量。

基礎知識

一、工作區目錄結構

go的工作區目錄結構一般分為三部分,即:bin目錄、pkg目錄、src目錄,當然這三個目錄如果用goland建立工程的時候並不存在,這時候可以手動新建,當然這也不是必須的,只是按規範來總是要好些的,那麼這三個目錄一般存放些什麼呢?

bin目錄:用來存放當前工作區中的go程式的可執行檔案。

pkg目錄:用來存放歸檔檔案(名稱以。a為字尾的檔案)。

src目錄:用來存放原始碼,原始碼可以根據不同作用再細分目錄。

二、程式碼包匯入方式

1、系統程式碼包自動匯入

import “fmt”

使用:fmt。Println(“Hello,World”)

2、程式碼包別名匯入

import f “fmt”

使用:f。Println(“Hello,World”)

3、程式碼包本地化匯入

import 。 “fmt”

使用:Println(“Hello,World”)

4、僅執行程式碼包初始化函式匯入

import _ “fmt”

使用:會自動執行該包內的全域性變數和init函式,但無法使用fmt裡面的任何東西,如果被匯入程式碼包和匯入程式碼包中都有init函式,那麼是先執行被匯入包中的init函式。

5、多程式碼包匯入

import (

“fmt”

“strings”

三、相關命令

此處只列舉比較有用常用的命令,並且不做詳細說明,只做拋磚引玉。

go run:用於執行命令原始碼檔案,其內部執行步聚是先編譯原始碼檔案到臨時檔案再執行,如下圖所示:

Go之基礎知識一

go build:用於編譯原始碼檔案或程式碼包。

go install:用於編譯並安裝程式碼包或原始碼檔案。

go get:用於從遠端程式碼倉庫上下載並安裝程式碼包。指定的程式碼包會被下載到$GOPATH中包含的第一個工作區的src目錄中。

四、程式實體和關鍵字

程式實體:變數、常量、函式、結構體、介面

識別符號:程式實體對應的名字,可以是任何Unicode編碼可以表示的字母字元、數字以及下劃線“_”,不過,首字母不能是數字或下劃線,另外不能是關鍵字。

訪問許可權:名字首字母為大寫的程式實體可以被任何程式碼包中的程式碼訪問到;而名字首字母為小寫的程式實體則只能被同一個程式碼包中的程式碼所訪問。

關鍵字:特定的字元序列,go關鍵字如下圖所示

Go之基礎知識一

五、變數和常量

1、變數

關鍵字是var

宣告一個整型變數:var num int

宣告並賦值:var num int = 1

宣告並多個賦值:var num1, num2 int = 2, 3

2、常量

關鍵字是const

宣告一個整型常量:const num int = 0 或 const num = 0,推薦前者

與iota共用:iota的初始值是0,後面會自增1,iota會自動初始化括號作用域內iota後邊的常量,但不能是iota前邊的常量,當同時有多個iota的時候,以第一個為準,這一塊比較繞,給個事例比較好懂一點。

Go之基礎知識一