golang學習之路 17陣列的使用

2021-10-01 07:37:04 字數 1094 閱讀 8274

package main

import "fmt"

//語法:var 陣列變數名 [number] type

func main() //初始化陣列

var r[3]int = [3]int

fmt.println(r[2],q[0])

//2.定義陣列

var a[3] int

println(a[0])

println(a[len(a)-1])

//列印索引and元素

for i,v :=range a

//僅僅列印元素

for _,v:=range a

//3.如果在陣列的定義中,如果陣列長度位置出現... 省略號,

//則表示陣列的長度是根據初始化的值的個數來計算的

z :=[...]int

println(z[0])

//陣列的長度是資料型別的乙個組成部分,因此int 和int 是兩種不同的資料型別

//資料的長度必須是常量表示式,因為長度在編譯階段需要確定。

p :=[3]int

//p = [4]int error

println(p[1])

//比較2個陣列是否相等(包括長度、元素型別)

//可以通過使用==,!=來判斷2個陣列是否相等,

// 只有兩個陣列等所有元素都是相等的時候,他們才相等。

//不能比較2個型別不同的陣列

x:=[2]int

b:=[...]int

c:=[2]int

println(x==b,x==c,b==c)

d:=[3]int

//println(x==d)//mismatched types [2]int and [3]int

print(d[0])

//遍歷陣列,k索引,v元素

var team[3]string

team[0] = "hammer"

team[1] = "soldier"

team[2] = "mum"

for k,v:=range team

}

Linux學習之路(17)

程序間通訊 一 管道通訊 無名管道 無名管道由pipe 函式建立 int pipe int filedis 2 當乙個管道建立時,它會建立兩個檔案描述符 filedis 0 用於讀管道,filedis 1 用於寫管道。命名管道命名管道建立 include include int mkfifo con...

python學習之路(17)

sorted 排序也是在程式中經常用到的演算法。無論使用氣泡排序還是快速排序,排序的核心是比較兩個元素的大小。如果是數字,我們可以直接比較,但如果是字串或者兩個dict呢?直接比較數學上的大小是沒有意義的,因此,比較的過程必須通過函式抽象出來。通常規定,對於兩個元素x和y,如果認為x y,則返回 1...

Golang學習之路 01

1 在go的結構體中,如果成員屬性小寫開頭代表這個成員是私有的,如果是大寫開頭代表是公開的。因此在定義一些json資料的結構體時,需要將成員屬性均改為大寫,否則無法解析 2 beego建立乙個純api專案,通過bee api 為專案名 建立以後我們需要進入專案目錄直接執行bee run gendoc...