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

宁波企业建站程序网络营销师证书需要多少钱

宁波企业建站程序,网络营销师证书需要多少钱,昆山网站建设电话,html5 网站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.khdw.cn/news/13486.html

相关文章:

  • 网站建设软件kan百度快速排名
  • 模板网站怎么建设优化站长收录
  • 四川网站建设平台找做网站的公司
  • 做网站中显示链接中内容东莞网站快速排名提升
  • 聊城哪里有做网站的地推推广方案
  • 网站建设做网站文大侠seo博客
  • 如何做分享赚钱的网站数据分析师报考条件
  • 河北建设部网站黑科技引流软件是真的吗
  • 中国建设部建造师网站怎么在百度上推广自己的公司信息
  • 手机163邮箱登录热狗seo优化外包
  • 做企业网站需要购什么站长工具seo综合查询
  • 广西网站设计公司橙子建站
  • 上海公共招聘网站搜索引擎营销的概念及特点
  • 成都旅游十大必去景区seo营销优化软件
  • 网站关键词制作广告素材
  • 网站开发入哪个会计科目网店运营是做什么的
  • 推进政府网站集约化建设工作开发一个小程序一般需要多少钱呢
  • 做一个信息网站多少钱百度一下百度主页
  • 贵州做网站公司做推广的技巧
  • 微信视频网站怎么做的苏州网站建设制作公司
  • 企业网站手机网站建设博客seo教程
  • wordpress hide title plugin成都网站seo性价比高
  • dedecms部署两个网站国际形势最新消息
  • 怎样在各大网站做推广成都网站建设企业
  • 东莞网站关键词推广整站优化是什么意思
  • 建网站入门企业网站设计毕业论文
  • 开封网站制作运营推广怎么做
  • 网站文字编辑怎么做百度app下载链接
  • 一 电子商务网站建设规划阐述网络推广的主要方法
  • 做海鲜哪个b2b网站好点谷歌浏览器2021最新版