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關鍵字宣告
var a string;//宣告乙個string型別的變數a
1.2.2 不用var關鍵字
a := "hello"; //使用:=號就可以不用var關鍵字
這個時候編譯器自動推斷定義的變數的型別。
2 資料結構
陣列切片
對映第一,建立對映
dict := make(map[string]string)
第二,初始化對映
dict := map[string]string
3 go函式
3.1 go函式的定義
func 方法名(引數列表) 返回值
for a := 0; a < 10; a++
這個和j**a的一樣,只是沒有括號。
第二種,range格式對slice、map、陣列和字串進行迭代迴圈
for key, value := range oldmap {
newmap[key] = value
8 go的包
第一,import的是乙個包,並不是乙個檔案,多個檔案可以屬於同乙個包,這個由檔案頭的package指定包名;
第二,import時,路徑一直到該檔案的目錄為止,該檔案的目錄名和該檔案的包名相同;
第三,使用包的函式時,用包名+函式名的方式使用;
9 型別斷言
9.1 什麼是型別斷言
所謂型別斷言就是斷言乙個介面變數的型別,返回兩個值,斷言的布林值和變數的具體值。
9.2 型別斷言可以用來做什麼
當我們只知道介面變數而不知道物件的具體的型別的時候,可以用型別斷言獲取介面變數下面具體的型別的值。
10 不妨將golang當成乙個物件導向的語言來使用
拋棄golang的閉包,將之當成一種物件導向的語言來使用還是挺方便的。
gopython語言 go語言基本語法
go語言 一 特點 1 函式式程式設計 閉包 2 工程化 資源管理,錯誤處理,測試文件,3 併發程式設計 goroutine和channel 排程器。4 介面程式設計,inte ce 5 全新的靜態型別開發語言 6 更豐富的內建型別slice 7 錯誤處理 defer,panic和recover 二...
Go 語言速覽 基本語法
golang官方 a tour of go 學習筆記 go 語言程式都由包構成,且從 main 包開始執行,程式中如果要使用其它包,需使用 import 語句匯入 pakcage main import fmt func main 在 go 語言中,如果乙個名字的首字母是大寫字母,那麼把它稱之為 e...
go語言基本語法 常量constant
常量是乙個簡單值的識別符號,在程式執行時,不會被修改的量。const identifier type value 顯式型別定義 const b string abc 隱式型別定義 const b abc package main import fmt func main 執行結果 面積為 50 1 ...