package main

import "fmt"

/*
固定长度、固定类型的数据容器
*/ /*数组的声明*/
func main031() {
//var array [5]int = [5]int{3, 1, 4}//[3 1 4 0 0]
//var array = [5]int{3, 1, 4}//[3 1 4 0 0]
//array := [5]int{3, 1, 4}
array := [...]int{3, 1, 4, 1, 5, 9, 2, 6}
fmt.Printf("array的类型是%T,值是%v\n",array,array)//[8]int [3 1 4 1 5 9 2 6]
} /*数组的访问*/
func main() { //创建数组
array := [...]int{3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8}
fmt.Println(array) //[3 1 4 1 5 9 2 6 5 3 5 8] //获得数组的长度
//通过內建函数len(x)得到数组的长度
fmt.Println("数组的长度是", len(array)) //12 //根据下标对元素进行访问
fmt.Println("数组的第一个元素是", array[0]) //3
fmt.Println("数组的第六个元素是", array[5]) //9
array[0] = 333
fmt.Println("数组的第一个元素是", array[0]) //333 ////下标越界错误:index out of range
//mylen := 20 + 30
////程序惨死在这一行
//fmt.Println("第50个元素是", array[mylen])
fmt.Println("程序执行到此处可以领取女朋友一个") //遍历数组1
for i := 0; i < len(array); i++ {
fmt.Printf("数组的第%d个元素是%d\n",i,array[i])
} //遍历数组2
//index是下标,value是值
for index,value := range array{
fmt.Printf("array[%d]=%v\n",index,value)
} } /*二维数组*/
func main033() {
var arr [3][4]int
arr[0] = [4]int{1,2,3,4}
arr[1] = [4]int{5,6,7,8}
arr[2] = [4]int{9,10,11,12} for i,x := range arr{
fmt.Println(i,x)
} fmt.Println((arr[1])[2])
fmt.Println(arr[1][2])
}

  

最新文章

  1. 手写一个allocator
  2. 安装opensuse时遇到的一些问题
  3. Optimistic Concurrency VS. Pessimistic Concurrency Control
  4. Maven 添加自定义 archetype
  5. nginx 入门
  6. CodeForces 540C Program D
  7. CentOS(八)--crontab命令的使用方法
  8. 通过例子学python(2.1)
  9. [Mugeda HTML5技术教程之3] Hello World: 第一个Mugeda动画
  10. 第四课 Grid Control实验 安装JCH2库并且配置好监听,关键步骤和结果截图
  11. 汇编程序hello world
  12. Ubuntu Gnome下如何改动应用的图标icon
  13. Python-网站页面代码获取
  14. Queue接口的实现类竟然有一个是LinkedList,一个是优先队列(同一个接口,只改了不同的实现类,附源码)
  15. mac os x 安装mysql 5.7
  16. python3.4用函数操作mysql5.7数据库
  17. (贪心)School Marks -- codefor -- 540B
  18. 15款最好的 jQuery 网格布局插件
  19. 【ES6】001---module模块------【巷子】
  20. JavaScript语言精粹 笔记05 正则表达式

热门文章

  1. ELK安装和配置及常用插件安装
  2. 病毒木马查杀实战第023篇:MBR病毒之引导区的解析
  3. SSH后门万能密码
  4. Linux中的.bash_ 文件详解
  5. C#-FTP
  6. QFNU 10-16 training
  7. C++ primer plus读书笔记——第3章 处理数据
  8. 克鲁斯卡尔(Kruskal)算法(代码)
  9. Solon Aop 特色开发(1)注入或手动获取配置
  10. [bug] JavaScript:Uncaught SyntaxError: missing ) after argument list