go語言基本語法

2022-09-07 17:09:20 字數 1126 閱讀 9369

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 ...