02go 基礎知識

weixin_33763244發表於2019-02-27

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") //別名可以直接用