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

大兴网站开发网站建设报价天津最新通告今天最新

大兴网站开发网站建设报价,天津最新通告今天最新,做海淘的网站做海淘的网站,中山网站设计与建设go 语言程序设计第4章–复合数据类型 书籍源代码链接 四种复合数据类型#xff0c;分别是数组、slice、map 和结构体。 数组和结构体都是聚和类型#xff0c;他们的值由内存中的一组变量构成。数组和结构体的长度都是固定的。slice 和 map 都是动态数据结构#xff0c;他们…go 语言程序设计第4章–复合数据类型 书籍源代码链接 四种复合数据类型分别是数组、slice、map 和结构体。 数组和结构体都是聚和类型他们的值由内存中的一组变量构成。数组和结构体的长度都是固定的。slice 和 map 都是动态数据结构他们的长度在元素添加到结构时可以动态增长。 4.1 数组 q : […]int{1,2,3} // 说明数组的长度由初始化数组的元素个数决定。 fmt.Printf(“%T\n”, q) // [3]int 数组的长度是数组类型的一部分所以 [3]int 和 [4]int 是不同的数组类型。 r : […]int{99: -1} 定义了一个拥有100个元素的数组 r除了最后一个元素值是 -1 外该数组中的其他元素值都是 0。 如果一个数组的元素类型是可比较的那么这个数组也是可比较的这样我们就可以直接使用 比较两个数组的元素的值是否完全相同。 当调用一个函数的时候每个传入的参数都会创建一个副本。Go把数组和其他的类型都看成值传递。 package mainimport fmtfunc change(ar [3]int) {ar[0] ar[0] 1 } func main() {q : [...]int{1, 2, 3}change(q)fmt.Println(q[0])}4.2 slice slice 表示一个拥有相同类型元素的可变长度的序列。 slice 通常写成[]T其中元素的类型都是 T; 它看上去像没有长度的数组类型。 slice 是一种轻量级的数据结构可以用来访问数组的部分或者全部的元素。slice 有三个属性指针、长度和容量。 slice 无法比较不能用 比较两个 slice。 make 可以创建一个具有指定元素类型、长度和容量的 slice。 4.2.1 append 函数 var runes[] rune for _, r : range Hello, 世界 {runes append(runes, r) } fmt.Printf(%q\n, runes)4.2.2 slice 就地修改 rotate 和 reverse 可以就地修改 slice传递给函数的 slice 变量在函数中修改后返回后可以看到修改的值。这点和数组不一样。 4.3 map map 的类型是 map[K]V, 其中 K 和 V是字典的键和值对应的数据类型。 内置函数 make 可以用来创建一个 map: ages : make(map[string]int)或者使用 map 的字面量。 ages : map[string]int {alice: 31,charlie: 34, }不可以获取 map 元素的地址因为 map 的增长可能导致已有元素被重新散列到新的存储位置。 可以使用 for 循环结合 range)来变量map 中所有的键和对应的值。 for name, age : range ages {fmt.Printf(%s\t%d\n, name, age) }map 类型的零值是 nil也就是说没有引用任何散列表。 var ages map[string]int fmt.Println(ages nil) // true fmt.Println(len(ages) 0) // trueif age, ok : ages[bob]; !ok {}和 slice 一样map 不可比较。 4.4 结构体Struct type Employee struct {ID intName string }type tree struct {value intleft, right *tree }4.4.1 结构体字面量 第一种为每个成员变量指定一个值。 type Point struct{ X, Y int} p : Point{1, 2}第2种通过指定部分或者全部成员变量的名称和值来初始化结构体变量。 gif.GIF{LoopCount: nframes} 大型结构体通常使用结构体指针的方式直接传递给函数或者从函数中返回。这种方式在函数需要修改结构体内容的时候也是必须的。 4.4.2 结构体比较 如果结构体所有的成员都可以比较那么这个结构体就是可以比较的。 4.4.3 结构体嵌套和匿名成员 type Point struct {X, Y int }type Circle struct {PointRadius int }可以访问 var c Circle c.X 8构建 c Circle{Point{8, 8}, 5} 4.5 JSON Go 对象可以和 JSON 相互转换。Go 对象转成 JSON 成为 marshal。JSON 转换为 Go 对象为 unmarshal 4.6 文本和 HTML 模板 模板是一个字符串或者文件它包含一个或者多个两边用双大括号包围的单元–{{…}}, 这成为操作。 TODO:
http://www.zqtcl.cn/news/626723/

相关文章:

  • 2003 iis网站发布工会网站建设管理工作总结
  • 商城网站大概多少钱长沙网站设计公司推荐
  • 海南省交通建设局网站首页做网站开发一般用什么语言
  • 个人备案网站沭阳哪里可以做网站
  • 环球资源网站什么时候做的搜索引擎优化名词解释
  • 名者观看网站做商城网站还要服务器
  • 网站建设课程考核方案广州 天河网站设计
  • 写作网站哪个比较赚钱小红书推广运营
  • 明年做啥网站能致富网站 公众号 建设方案
  • wordpress怎么修改网站标题做招投标应该了解的网站
  • 大庆市网站建设公司dooplay主题wordpress
  • 小学网站建设实施方案手机网站策划书方案
  • 延边网站建设国外设计公司网站欣赏
  • 团队介绍网站建设武功县住房和城乡建设局官网站
  • 如何用模板做网站爱采购官网首页
  • 网站开发存在的问题wordpress 怎么登陆后台
  • 网站建设动态部分实训报告wordpress 普通文本 quot
  • 常州微信网站建设流程本地主机做网站服务器
  • 阿里巴巴seo排名优化seo搜索引擎优化实战
  • 做班级网站的目的企点财税
  • 品牌建设网站特点有哪些企业可以做招聘的网站
  • wordpress 做网站seo全称英文怎么说
  • 宁波建网站哪家值得信赖wordpress 默认图片路径
  • 网站代运营公司天津手机版建站系统
  • 公司网站怎么做才高大上大数据营销的含义
  • 做网站点做关于什么的网站
  • 网站建设服务费税率多少汕头模板建站流程
  • 网站 建设实验小结做淘宝客优惠券网站还是APP赚钱
  • 付银行的网站建设费的会计科目网站建设前端
  • 做网站题材海南网站建设软件