go代码

package mainimport ("fmt"
)func arratlab(){cities := [...]string{"New York", "Paris", "Berlin", "Madrid"}fmt.Println("Cities:", cities)}func array2(){numbers := [...]int{99: -1}fmt.Println("First Position:", numbers[0])fmt.Println("Last Position:", numbers[99])fmt.Println("Length:", len(numbers))}
// 数组
func twoarray(){var twoD [3][5]intfor i:=0;i<3;i++{for j:=0;j<5;j++{twoD[i][j]=(i+1)*(j+1)}fmt.Println("Row",i,twoD[i])}fmt.Println("\n ALL at once:",twoD)
}func slicelab(){months := []string{"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}quarter1 := months[0:3]quarter2 := months[3:6]quarter3 := months[6:9]quarter4 := months[9:12]fmt.Println(quarter1, len(quarter1), cap(quarter1))fmt.Println(quarter2, len(quarter2), cap(quarter2))fmt.Println(quarter3, len(quarter3), cap(quarter3))fmt.Println(quarter4, len(quarter4), cap(quarter4))}func sliceappend(){var numbers []intfor i := 0; i < 10; i++ {numbers = append(numbers, i)fmt.Printf("%d\tcap=%d\t%v\n", i, cap(numbers), numbers)}}func slicedelete(){// 没有搞清楚 如何删除的元素letters := []string{"A", "B", "C", "D", "E"}remove := 2fmt.Println("Before", letters)letters[remove] = letters[len(letters)-1]fmt.Println(letters,"one")letters = letters[:len(letters)-1]fmt.Println("After", letters)}//为何要创建副本? 更改切片中的元素时,基础数组将随之更改。 引用该基础数组的任何其他切片都会受到影响。
//让我们在代码中看看显示效果
func slicechange(){letters := []string{"A", "B", "C", "D", "E"}fmt.Println("Before", letters)slice1 := letters[0:2]slice2 := letters[1:4]slice1[1] = "Z"fmt.Println("After", letters)fmt.Println("Slice2", slice2)
}//更新版本 采用copy函数实现隔离
func slicechangeu1(){letters := []string{"A", "B", "C", "D", "E"}fmt.Println("Before", letters)slice1 := letters[0:2]slice2 := make([]string, 3)copy(slice2, letters[1:4])slice1[1] = "Z"fmt.Println("After", letters)fmt.Println("Slice2", slice2)
}func maplib1(){studentAge:=make(map[string]int)studentAge["john"]=32studentAge["bob"]=31fmt.Println(studentAge)fmt.Println(studentAge["bob"])}//在很多情况下,访问映射中没有的项时 Go 不会返回错误,这是正常的。 但有时需要知道某个项是否存在。
//在 Go 中,映射的下标表示法可生成两个值。 第一个是项的值。 第二个是指示键是否存在的布尔型标志。
func maplabis(){studentAge:=make(map[string]int)studentAge["john"]=32studentAge["bob"]=31age,exist:=studentAge["christy"]if exist {fmt.Println("christy is age is",age)}else{fmt.Println("christy is age couldn be found")}}func maprange(){studentAge:=make(map[string]int)studentAge["john"]=32studentAge["bob"]=31for name,age:=range studentAge{fmt.Printf("%s\t%d\n",name,age)}}func main() {//arratlab()//array2()//twoarray()//slicelab()//sliceappend()//slicedelete()//slicechange()//fmt.Println("----")//slicechangeu1()////maplib1()//maplabis()//maprange()//structjson()fmt.Println("is ....")}

go代码--数据结构相关推荐

  1. 构建线性表的c语言代码,数据结构严蔚敏C语言版—线性表顺序存储结构(顺序表)C语言实现相关代码...

    1.运行环境 这里说明一下这里所有的C语言代码都是基于code::blocks 20.03编译运行的.当然一些其他集成开发环境应该也是可以的,个人不太喜欢功能太过强大的IDE,因为那同样意味着相关设置 ...

  2. 基于数据结构和C语言实现公交管理系统(含文档和代码)数据结构课程设计

    目录 第1章 课程设计内容及要求 第2章 需求分析 第3章 算法设计 3.1 设计思想 3.2 设计表示 第4章 系统调试及测试(含代码) 4.1 功能截图 4.2 实现代码 第5章 课程设计心得 5 ...

  3. c语言数据结构及算法实现代码,数据结构算法实现及解析―配合严蔚敏_吴伟民编著的数据结构(C语言版和C++版)(作者 高一凡)源代码...

    数据结构算法实现及解析―配合严蔚敏_吴伟民编著的数据结构(C语言版和C++版)(作者 高一凡)源代码 2016-08-22 0 0 0 4.0 分 其他 1 积分下载 如何获取积分? 数据结构算法实现 ...

  4. 约瑟夫双向生死游戏c语言代码,数据结构程序设计——约瑟夫双向生死杀人游戏...

    首先是主函数: /** *版权所有(C)2017,ShangWenZhe * *文件名称:main.cpp *文件标识:无 *内容摘要:本文件的作用是调用算法库里面的函数,完成题目要求. *其它说明: ...

  5. 算法的时间复杂度(python版容易理解)+常用的时间复杂度、python代码--数据结构

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 目录 一.算法时间 ...

  6. 数据结构c语言循环队列代码,数据结构C语言实现----循环队列

    代码如下: #include #include typedef char ElemType; #define MAXQUEUE 100 typedef struct { ElemType *base; ...

  7. 猴子选王c语言链表程序代码,数据结构(C语言)用栈和链表编写猴子选大王程序...

    <数据结构(C语言)用栈和链表编写猴子选大王程序>由会员分享,可在线阅读,更多相关<数据结构(C语言)用栈和链表编写猴子选大王程序(3页珍藏版)>请在人人文库网上搜索. 1.i ...

  8. php数据结构链表代码,数据结构之线性表——链式存储结构之单链表(php代码实现)...

    /** * * 1. 类LNode用作创建单链表时,生成新的节点. * 2. 类SingleLinkList用于创建单链表以及对单链表的一些操作方法(实例化此类就相当于创建了一个空链表) * 3. C ...

  9. 树的数据结构代码_如何以无代码方式学习树数据结构

    树的数据结构代码 The tree data structure can form some of the most useful and complex data structures in all ...

  10. 严蔚敏版数据结构(C语言版)算法实现代码

    严蔚敏版数据结构(C语言版)算法实现代码 数据结构(C语言版)代码实现 线性表 顺序表 链表 单向链表 静态链表01 静态链表02 双向循环链表 栈与队列 栈 顺序栈 进制转换 行编辑器 未完待续.. ...

最新文章

  1. 【每日一算法】平衡二叉树
  2. 2018 ACM博士论文奖公布:伯克利博士获奖,清华姚班马腾宇荣誉提名(附论文链接)...
  3. vue-router学习笔记(一)
  4. 系统设计经典题:手把手教你搭建一个IM(即时通讯) 系统
  5. 调试Android之system.img的来回切换。
  6. Spring Security:初体验
  7. (53)Xilinx时钟原语-BUG与IBUFG(第11天)
  8. Android 系统性能优化(76)--- 如何抓取traceview?
  9. Visual Studio 2015 前端开发工作流
  10. 如何在Windows7 x64 上安装oracle10g
  11. Java 多线程编程两个简单的例子
  12. K3打印单据,提示:等待C盘释放空间,内存不足
  13. 一个粗糙的js分页判断
  14. python TCP服务器v1.4 - 客户端连接服务器异常(异常情况分类)处理
  15. 服务器地址为空,dns服务器地址为空
  16. CentOS7环境下 人大金仓kes86数据库安装过程
  17. dc dc变换器的建模及matlab仿真,基于Matlab的AC/DC变换器的系统建模和仿真.pdf
  18. ppt模板有哪些网站
  19. 电子商务的 OKR(附案例)
  20. Mac安装sshpass

热门文章

  1. 第3章 java的基本程序设计结构
  2. Spring Boot 2 (三):Spring Boot 开源软件都有哪些?
  3. freemarker中使用@spring.*标签实现国际化
  4. mysql-proxy读写分离,负载均衡
  5. iOS 中实现随机颜色
  6. Java 语言结构【转】
  7. java 小总结,以后复习看以看
  8. 【生活相关】实验室专题研讨PPT模板说明备忘
  9. Go语言的线程模型-Goroutine机制
  10. matlab的unique函数