标签:方法 lang 定义 指针 var ref 不同的 目录 list
@
Go支持多维数组
var <Varname> [n]<type>, n>=0
可以用索引初始化下标为n的位置的值
func main(){
var a [20]int
a = [20]int{19:1} //索引
b := [3]string{}
c := [...]int{0:1, 1:2, 2:3}
fmt.Println(a,b,c)
}
func main(){
var a [20]int
a = [20]int{19:1}
var p *[20]int = &a
fmt.Println(*p)
}
func main(){
x,y := 1,2
var pp [20]*int = [20]*int{&x, &y}
fmt.Println(pp)
}
func main(){
a := [10]int{}
a[1]=3
fmt.Println(a)
p := new([10]int)
p[1]=3
fmt.Println(p)
}
/*
command-line-arguments
[0 3 0 0 0 0 0 0 0 0]
&[0 3 0 0 0 0 0 0 0 0]
*/
func main(){
a := [2][3]int{
{1,2,3},
{4,5,6}}
fmt.Println(a)
}
/*
> Output:
[[1 2 3] [4 5 6]]
*/
下面的代码会报错:
func main(){
a := [2][3]int{
{1,2,3},
{4,5,6}
}
fmt.Println(a)
}
//注意数组右大括号的位置
func main(){
a := [...]int{1,3,4,6,8,2,10,45,34,9,8}
fmt.Println(a)
fmt.Println("从小到大排序")
num := len(a)
for i := 0; i < num; i++ {
for j := i+1; j<num; j++{
if a[i]>a[j] {
temp := a[i]
a[i] = a[j]
a[j] = temp
}
}
}
fmt.Println(a)
}
/*
> Output:
command-line-arguments
[1 3 4 6 8 2 10 45 34 9 8]
从小到大排序
[1 2 3 4 6 8 8 9 10 34 45]
*/
标签:方法 lang 定义 指针 var ref 不同的 目录 list
原文地址:https://www.cnblogs.com/leafs99/p/golang_basic_03.html