当前位置: 首页 > news >正文

医院建设网站wordpress 优酷免广告插件

医院建设网站,wordpress 优酷免广告插件,南溪区网站建设,wordpress按照视频Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法: // 定义一个长度为3元素类型为int的数组a var a [3]int数组定义: var 数…

Array(数组)

数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法:

// 定义一个长度为3元素类型为int的数组a
var a [3]int

数组定义:

var 数组变量名 [元素数量]T

比如:var a [5]int, 数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。 [5]int和[10]int是不同的类型。

var a [3]int
var b [4]int
a = b //不可以这样做,因为此时a和b是不同的类型

数组可以通过下标进行访问,下标是从0开始,最后一个元素下标是:len-1,访问越界(下标在合法范围之外),则触发访问越界,会panic。

数组的初始化

方法一

初始化数组时可以使用初始化列表来设置数组元素的值。

func main() {var testArray [3]int                        //数组会初始化为int类型的零值var numArray = [3]int{1, 2}                 //使用指定的初始值完成初始化var cityArray = [3]string{"北京", "上海", "深圳"} //使用指定的初始值完成初始化fmt.Println(testArray)                      //[0 0 0]fmt.Println(numArray)                       //[1 2 0]fmt.Println(cityArray)                      //[北京 上海 深圳]
}

方法二

按照上面的方法每次都要确保提供的初始值和数组长度一致,一般情况下我们可以让编译器根据初始值的个数自行推断数组的长度,例如:

func main() {var testArray [3]intvar numArray = [...]int{1, 2}var cityArray = [...]string{"北京", "上海", "深圳"}fmt.Println(testArray)                          //[0 0 0]fmt.Println(numArray)                           //[1 2]fmt.Printf("type of numArray:%T\n", numArray)   //type of numArray:[2]intfmt.Println(cityArray)                          //[北京 上海 深圳]fmt.Printf("type of cityArray:%T\n", cityArray) //type of cityArray:[3]string
}

方法三

我们还可以使用指定索引值的方式来初始化数组,例如:

func main() {a := [...]int{1: 1, 3: 5}fmt.Println(a)                  // [0 1 0 5]fmt.Printf("type of a:%T\n", a) //type of a:[4]int
}

数组的遍历

遍历数组a有以下两种方法:

func main() {var a = [...]string{"北京", "上海", "深圳"}// 方法1:for循环遍历for i := 0; i < len(a); i++ {fmt.Println(a[i])}// 方法2:for range遍历for index, value := range a {fmt.Println(index, value)}
}

多维数组

Go语言是支持多维数组的,我们这里以二维数组为例(数组中又嵌套数组)。

二维数组的定义

func main() {a := [3][2]string{{"北京", "上海"},{"广州", "深圳"},{"成都", "重庆"},}fmt.Println(a) //[[北京 上海] [广州 深圳] [成都 重庆]]fmt.Println(a[2][1]) //支持索引取值:重庆
}

二维数组的遍历

func main() {a := [3][2]string{{"北京", "上海"},{"广州", "深圳"},{"成都", "重庆"},}for _, v1 := range a {for _, v2 := range v1 {fmt.Printf("%s\t", v2)}fmt.Println()}
}

输出:

北京	上海	
广州	深圳	
成都	重庆	

注意: 多维数组只有第一层可以使用…来让编译器推导数组长度。例如:

//支持的写法
a := [...][2]string{{"北京", "上海"},{"广州", "深圳"},{"成都", "重庆"},
}
//不支持多维数组的内层使用...
b := [3][...]string{{"北京", "上海"},{"广州", "深圳"},{"成都", "重庆"},
}

数组是值类型

数组是值类型,赋值和传参会复制整个数组。因此改变副本的值,不会改变本身的值。

func modifyArray(x [3]int) {x[0] = 100
}func modifyArray2(x [3][2]int) {x[2][0] = 100
}
func main() {a := [3]int{10, 20, 30}modifyArray(a) //在modify中修改的是a的副本xfmt.Println(a) //[10 20 30]b := [3][2]int{{1, 1},{1, 1},{1, 1},}modifyArray2(b) //在modify中修改的是b的副本xfmt.Println(b)  //[[1 1] [1 1] [1 1]]
}

注意:

  1. 数组支持 “==“、”!=” 操作符,因为内存总是被初始化过的。
  2. [n]T表示指针数组,[n]T表示数组指针 。
http://www.yayakq.cn/news/73584/

相关文章:

  • 毕业设计网站设计步骤网站开发速成班
  • 外贸建站哪个最便宜沈阳个人网站建设选择
  • 做企业网站的多少钱做纺织生意用什么网站好
  • 把自己做的网页发布到网站艺考培训学校
  • 网站客户端制作太仓建设网站
  • 徐州哪有做网站的个人网站如何赚钱
  • 网站开发视频教程迅雷下载公司网站怎么注销
  • 深圳市罗湖区住房和建设局官网小红书seo排名规则
  • 网站详情页用什么软件做建设网站商品怎么弄
  • 做化工回收上什么网站wordpress 文章分页 链接
  • 备案网站代理商网站建设php教程
  • 做淘口令网站开发微网站和小程序
  • 网站搜索功能苏州产品设计公司
  • 专做排名的网站宝洁网站建设
  • 360 街景地图百度seo优化收费标准
  • 网站悬浮qq产品网站系统
  • 网站的困难网络营销方式内容角度
  • 网站建设仟首选金手指wordpress批量修改内容
  • 电商网站支付体系建设特点学设计什么培训机构好
  • 做网站推广需要多少费用设计师配色网站
  • php网站开发图片青岛中企动力科技股份有限公司
  • 制作网站公司推荐安卓系统优化大师
  • 怎么建设商业网站网站建站的类型
  • 惠东网站开发flash型网站
  • 佛山淘宝设计网站设计价格如何建立一个网站支持chrome
  • 电子书网站搭建教程厦门学网站设计
  • 淘宝客网站建设多少钱热点新闻事件及评论2023
  • 珠海网站建设zhkmkj美橙西安网站备案拍照
  • 那个视频网站可以做桌面背景深圳市建设工程交易服务网宝安分中心
  • 做视频网站怎么挣钱网站开发部职责