go 基礎知識
[TOC]
1、go程式整體結構
2、go宣告和命名
3、內建關鍵字
4、註釋和可見性
5、導包兩種方式,以及package別名
1、go 程式結構
bin:存放程式生成的可執行檔案。go install生成的就在這
pkg: 存放編譯後靜態庫 .a ,依賴的一些包編譯後會在這生成
src: 存放原始碼
導包有兩種:import “單個包” , 或者 import(匯入多個包)
2、go宣告和命名
- 一個名字必須以一個字母(Unicode字母) 或下劃線開頭,後面可以跟任意數量的字母、數字或下劃線。大寫字母和小寫字母是不同的 ,所以是區分大小寫
- Go語言主要有四種型別的宣告語句:var、const、type和func,分別對應變數、常量、型別和函式實體物件的宣告
3、關鍵字和保留字
go有25個關鍵字
break | default | func | interface | select |
---|---|---|---|---|
case | defer | go | map | struct |
clean | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | return | var |
var :用於變數的宣告
const :用於常量的宣告
type :用於宣告型別
func :用於宣告函式和方法
package :用於宣告包檔案
import :用於匯入其它package
return :用於從函式返回
defer :延遲呼叫,在函式退出之前執行
go :建立一個協程
select :用於選擇不同型別的通訊
interface :用於定義介面
struct :用於定義資料型別
break、case、continue、for、fallthrough、else、if、switch、goto、default :用於流程控制
chan :用於宣告chan型別資料
map :用於宣告map型別資料
range :用於遍歷array、slice、map、channel資料
4、註釋和可見性
註釋:單行註釋// ,以及多行註釋/ / 兩種方式
可見性: 首字母大寫,對包外部可見,相當於java的public,首字母小寫對外部不可見,相當於private
5、導包兩種方式,以及package別名
兩種方式,import a import b,...多次匯入,以及import(a b c) 批量匯入,如果匯入的包不使用會報錯。
import(
io "fmt"
)
io.Println("hello world") //別名可以直接用