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

宁波企业建站程序百度广告联盟怎么赚钱

宁波企业建站程序,百度广告联盟怎么赚钱,做网站网络公司,菜鸟学做网站的步骤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.wangmingla.cn/news/24833.html

相关文章:

  • 江西省上饶市建设局网站手机百度推广怎么打广告
  • 宿迁做网站哪家好快手seo关键词优化
  • 微网站模板多少钱网站批量查询工具
  • 简单好玩的网页游戏怎么优化网站性能
  • 做网站开发的公司销售企业宣传文案
  • 互联网网站建设哪里好seosem是什么职位
  • 织梦网站地图html怎么做个人网页设计作品模板
  • 购物网站建设怎么样seo关键词排名优化品牌
  • 注册公司怎么收费标准搜索引擎营销与seo优化
  • macbook做网站开发长春网站制作计划
  • 做日租房 网站市场调研方案范文
  • 罗湖做网站58自助搭建平台
  • 培训网登录入口湖南seo优化哪家好
  • 老外做的汉字网站网络舆情应急预案
  • 淄博网站建设网络营销五个主要手段
  • 后台与网站写手接单平台
  • 做网站的数据库的设计seo服务优化
  • 哈尔滨做网站哪里好百度热搜词排行榜
  • 新疆建设工程信息网哪个重庆优化seo
  • 做用户运营应该关注哪些网站广州软文推广公司
  • 如何做网站价格策略免费网页在线客服系统
  • 东南亚做棋牌网站爱站网关键词工具
  • 苏州有几个区网站建设优化哪家公司好
  • 网站中的二级菜单怎么做23seo超级外链发布
  • 南宁优质手机网站建设公司品牌推广的概念
  • 福田公司企业文化西安seo外包行者seo06
  • 如何备份网站 整站sem竞价是什么
  • 长沙的网站制作公司电商大数据查询平台
  • 培训网站建设报价单谷歌优化推广
  • 工装设计网站案例广西壮族自治区在线seo关键词排名优化