go語言基礎總結

2021-09-26 18:34:22 字數 973 閱讀 1343

字串

var a ="hello"

a[0]='b' ❎

//字串是常量,可以訪問其位元組單元,但是不能修改某個位元組的值

字串尾部不包含null字元

與c++區分

基於字串建立的切片和原字串指向相同的底層字元陣列,同樣不能修改

指標結構體指標訪問結構體欄位仍然用.,go語言沒有

與c++區分

a:=12

b:=&a

*b++✅

b++ ❎

go語言不支援指標運算,

在c++中b++,是指記憶體位址的偏移

func sum(a,b int) *int{

sum:=a+b

return &sum

go語言允許函式返回區域性變數的引用

go語言的「棧逃逸」機制

陣列和切片

go語言陣列 定長性 、值拷貝 (改變拷貝後陣列的數值,不影響原陣列)

go語言切片 可擴長 、(改變拷貝後切片的數值,改變原切片 )

a:=make(int, 2,4)

b:=a

b[0]=2 改變原切片a

a:=make(int, 2,4)

b:=make(int,2,4)

copy(b,a)

b[0]=2 不改變原切片a

maptype user struct{

name string

age int

ma:=make(map(int)user)

user:=user{

name: "cui",

age:12,

ma[1]=user

ma[1].age=13❎

user.age=13

ma[1]=user✔️

不能直接修改map中value的某個元素的值

標籤goto l ❎

v:=3

l:goto不能跳過內部變數宣告語句

Go 語言基礎

go 語言內建的運算子有 1.算術運算子 2.關係運算子 3.邏輯運算子 4.位運算子 將其先轉換為二進位制數,在根據如下表規則 p q p q p q p q 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 0 1 1如假定 a 60 b 13 其二進位制數轉換為 a 0011...

Go語言基礎

目錄 一.go語言內建關鍵字 二.go語言注釋方法 三.專案結構 四.程式結構 五.包的匯入 六.package的別名 七.可見性規則 單行注釋 多行注釋 go程式是通過package來組織的 只有package 名稱為main的包可以包含main函式 乙個可執行程式有且僅有乙個main包 初步練習...

go語言基礎學習筆記總結1

go語言的目錄結構 go語言執行的分析流程 go語言的開發注意事項 go的變數 常量輸入輸出格式 型別轉換 迴圈和分支 函式區域性變數和全域性變數 在環境變數中設定goparh,專案就到goparh指定的目錄中執行 為了更好的管理專案中的檔案,要求將檔案都要放在相應的資料夾中。go語言規定如下的資料...