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