go的基本語法

2021-08-28 06:06:57 字數 933 閱讀 7287

import

("log"

"os"

_"packs/chapter2/sample/matchers"

"packs/chapter2/sample/search"

)

從上面的可以看到,匯入的路徑前面有乙個下劃線,這是為了讓go語言對包做初始化,但是並不使包裡的識別符號。為了讓程式的可讀性更強,go編譯器不允許宣告匯入某個包卻不使用。下劃線讓編譯器接受這類匯入,並且呼叫對應包內的所有**檔案裡的定義的init函式。

(1)當**匯入了乙個包時,程式可以直接訪問這個包中任意乙個公開的識別符號,這些識別符號以大寫字母開頭。以小寫字母開頭的識別符號是不公開的,不能被其他包中的**直接訪問。

(2)一旦編譯器找到滿足import 語句的包,就停止進一步查詢。編譯器在查詢包時,會首先查詢go的安裝目錄,然後才會按順序查詢 gopath變數裡列出的目錄。

(3)遠端匯入

import "github.com/spf13/viper"
從上面**中,可以看到import匯入了乙個遠端的包。如果在匯入包的路徑中包含url,可以使用go工具鏈從dvcs(distributed version control systems,dvcs)獲取包,並把包的源**儲存在gopath指向的路徑裡與url匹配的目錄中。這個獲取過程可以使用 go get 命令完成。

(4)命名匯入

重名的包可以通過命名匯入來匯入,命名匯入是指,在import語句給出的包路徑的左側定義乙個名字,將匯入的包命名為新名字。

import (

"fmt"

myfmt "mylib/fmt"

)

go 提供了指標,它的值是變數的位址。使用 & 操作符可以獲取乙個變數的位址,使用 * 操作符可以獲取指標引用的變數的值。但是指標不支援算數運算。

go基本語法 golang基本語法

匯入包 import fmt import fmt os 函式外申明變數 var a int 函式內申明變數 a slice申明 slice本質是指向陣列的指標 var s int var s int make int,3 s make int,3 基於陣列建立slice a 3 int s a 3...

GO 基本語法 變數

變數是為儲存特定型別的值而提供給記憶體位置的名稱。在go中宣告變數有多種語法。所以變數的本質就是一小塊記憶體,用於儲存資料,在程式執行過程中數值可以改變 var名稱型別是宣告單個變數的語法。以字母或下劃線開頭,由乙個或多個字母 數字 下劃線組成 宣告乙個變數 第一種,指定變數型別,宣告後若不賦值,使...

go語言基本語法

1 型別系統 1.1 struct func new t type type s new student new返回的是乙個指標型別。struct可以由匿名成員。type man struct var man1 new man man1.age 11 1.2 變數的宣告 1.2.1 使用var關鍵字...