字串
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語言規定如下的資料...