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

数据类型

时间:2017-12-16 00:10:15      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:地址   内存地址   printf   遍历   分享   类型   技术   play   布局   

数组类型

1、定义

  var 变量名 [len]type

2、举例

  var a [5]int

  var a [5]string

  var a [5]float32

  var a [15]bool

3、使用下标访问,比如:a[0]访问第一个元素

4、数组的内存布局是连续的内存布局

package main

import(
    "fmt"
)
func main() {
    var a [25]int8
    length := len(a)
    for i := 0; i < length; i++ {
        fmt.Printf("%p\n", &a[i])//打印内存地址
    }
}

5、数组的长度

  var a [10]int

  length :=len(a)

6、数组遍历

  下标遍历

  for……range

package main
import(
    "fmt"   
)

func  main() {
    var a [25]int8
    for index, value := range a {
        fmt.Printf("a[%d]=%d\n", index, value)
    }
}

7、数组也是指类型

package main
import(
    "fmt"    
)
func test2() {
    var a [5] int = [5]int {1,2,3,4,5}
    var b [5] int
    b = a
    fmt.Printf("b=%v\n", b)
    b[0]  = 200
    fmt.Printf("b=%v\n", b)
    fmt.Printf("a=%v\n", a)
}

 8、初始化

var a [5] int = [5]int{1,2,3,4,5}

var a = [5]int{1,2,3,4,5}

var a = [5]int{1,2,3}

var a = [...]int{1,2,3,4,5}

var a = [5]string{1:‘abc‘,4:‘efg‘}

技术分享图片
package main

import(
    "fmt"
)

func main() {
    var a [5] int = [5]int{1,2,3,4,5}
    fmt.Printf("%v\n", a)

    var b = [...]int{1,3,4,5,7, 8}
    fmt.Printf("%v\n", b)

    var c = [5]int{1,3,4}
    fmt.Printf("%v\n", c)

    var d [5]string = [5]string{1:"abc", 4:"efg"}
    fmt.Printf("%#v\n", d)
}
View Code

 

数据类型

标签:地址   内存地址   printf   遍历   分享   类型   技术   play   布局   

原文地址:http://www.cnblogs.com/domestique/p/8045247.html

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