氣泡排序實現
/*
go語言中陣列的定義:
1.用var關鍵字定義, var arr [5]int, 需要指定元素個數;
2.用:=定義, arr := [3]int, 需要賦初值
用:=定義, 由編譯器計算元素個數,arr:= [...]int
*/
/*
氣泡排序:第1個元素和第2個元素比較,若a[j] > a[j+1], 那麼交換位置
0. 思想:n個元素,依次處理每個元素,因此需要處理n次;
1. 需要使用兩層迴圈,2個元素只需比較1次,外層迴圈 n-1 次
2. 關鍵點在內層迴圈處理次數, n個元素需要處理n-1次,但是每次處理完1個元素後,下次處理 -1 次
因此,內層總的處理次數為 n-1-i,
*/ /* go 一些語法規則
1. go中函式定義,
2. 函式形參,引數在前,型別在後,a int
3. go中,求陣列長度,用len()
*/package main
import "fmt"
func bubble_sort(a int)}}
}// 陣列列印函式
func print_arr(a int)
fmt.printf("\n")
}func main()
print_arr(a)
bubble_sort(a)
print_arr(a)
}
在Go語言中使用JSON
將乙個物件編碼成json資料,接受乙個inte ce 物件,返回byte和error func marshal v inte ce byte,error marshal函式將會遞迴遍歷整個物件,依次按成員型別對這個物件進行編碼,型別轉換規則如下 bool型別轉換為json的boolean 整數,浮點...
Go語言中使用JSON
encode 將乙個物件編碼成json資料,接受乙個inte ce 物件,返回byte和error func marshal v inte ce byte,error marshal函式將會遞迴遍歷整個物件,依次按成員型別對這個物件進行編碼,型別轉換規則如下 bool型別 轉換為json的boole...
在Go語言中使用JSON的方法
encode 將乙個物件編碼成json資料,接受乙個inte ce 物件,返回byte和error func marshal v inte ce byte,error marshal函式將會遞迴遍歷整個物件,依次按成員型別對這個物件進行編碼,型別轉換規則如下 bool型別 轉換為json的boole...