码迷,mamicode.com
首页 > 其他好文 > 详细

golang之array

时间:2017-12-03 18:10:09      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:lang   http   port   style   ice   org   大小   and   固定   

golang使用array表示固定大小的数组,使用slice表示动态数组。

package main

import "fmt"

func main() {
	var a = [5]int{2,3,5,7,11}
	fmt.Printf("type of array: %T\n", a)
	fmt.Printf("address of array: %p\n", &a)
	fmt.Printf("address of arrar[0]: %p\n", &a[0])

	s := a[:]
	fmt.Printf("slice = %v, len = %d, cap = %d\n", s, len(s), cap(s))
	fmt.Printf("address of slice: %p\n", &s)
	fmt.Printf("address of slice[0]: %p\n", &s[0])

	s = append(s, 13)
	fmt.Printf("slice = %v, len = %d, cap = %d\n", s, len(s), cap(s))
	fmt.Printf("address of slice: %p\n", &s)
	fmt.Printf("address of slice[0]: %p\n", &s[0])
}  

输出如下:

type of array: [5]int
address of array: 0xc420014150
address of arrar[0]: 0xc420014150
slice = [2 3 5 7 11], len = 5, cap = 5
address of slice: 0xc42000a060
address of slice[0]: 0xc420014150
slice = [2 3 5 7 11 13], len = 6, cap = 10
address of slice: 0xc42000a060
address of slice[0]: 0xc42001c0f0

 

参考资料:

Slices: usage and internals 

https://golang.org/pkg/builtin/#append

golang之array

标签:lang   http   port   style   ice   org   大小   and   固定   

原文地址:http://www.cnblogs.com/gattaca/p/7966447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!