go代码--数据结构
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代码--数据结构相关推荐
- 构建线性表的c语言代码,数据结构严蔚敏C语言版—线性表顺序存储结构(顺序表)C语言实现相关代码...
1.运行环境 这里说明一下这里所有的C语言代码都是基于code::blocks 20.03编译运行的.当然一些其他集成开发环境应该也是可以的,个人不太喜欢功能太过强大的IDE,因为那同样意味着相关设置 ...
- 基于数据结构和C语言实现公交管理系统(含文档和代码)数据结构课程设计
目录 第1章 课程设计内容及要求 第2章 需求分析 第3章 算法设计 3.1 设计思想 3.2 设计表示 第4章 系统调试及测试(含代码) 4.1 功能截图 4.2 实现代码 第5章 课程设计心得 5 ...
- c语言数据结构及算法实现代码,数据结构算法实现及解析―配合严蔚敏_吴伟民编著的数据结构(C语言版和C++版)(作者 高一凡)源代码...
数据结构算法实现及解析―配合严蔚敏_吴伟民编著的数据结构(C语言版和C++版)(作者 高一凡)源代码 2016-08-22 0 0 0 4.0 分 其他 1 积分下载 如何获取积分? 数据结构算法实现 ...
- 约瑟夫双向生死游戏c语言代码,数据结构程序设计——约瑟夫双向生死杀人游戏...
首先是主函数: /** *版权所有(C)2017,ShangWenZhe * *文件名称:main.cpp *文件标识:无 *内容摘要:本文件的作用是调用算法库里面的函数,完成题目要求. *其它说明: ...
- 算法的时间复杂度(python版容易理解)+常用的时间复杂度、python代码--数据结构
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 目录 一.算法时间 ...
- 数据结构c语言循环队列代码,数据结构C语言实现----循环队列
代码如下: #include #include typedef char ElemType; #define MAXQUEUE 100 typedef struct { ElemType *base; ...
- 猴子选王c语言链表程序代码,数据结构(C语言)用栈和链表编写猴子选大王程序...
<数据结构(C语言)用栈和链表编写猴子选大王程序>由会员分享,可在线阅读,更多相关<数据结构(C语言)用栈和链表编写猴子选大王程序(3页珍藏版)>请在人人文库网上搜索. 1.i ...
- php数据结构链表代码,数据结构之线性表——链式存储结构之单链表(php代码实现)...
/** * * 1. 类LNode用作创建单链表时,生成新的节点. * 2. 类SingleLinkList用于创建单链表以及对单链表的一些操作方法(实例化此类就相当于创建了一个空链表) * 3. C ...
- 树的数据结构代码_如何以无代码方式学习树数据结构
树的数据结构代码 The tree data structure can form some of the most useful and complex data structures in all ...
- 严蔚敏版数据结构(C语言版)算法实现代码
严蔚敏版数据结构(C语言版)算法实现代码 数据结构(C语言版)代码实现 线性表 顺序表 链表 单向链表 静态链表01 静态链表02 双向循环链表 栈与队列 栈 顺序栈 进制转换 行编辑器 未完待续.. ...
最新文章
- 【每日一算法】平衡二叉树
- 2018 ACM博士论文奖公布:伯克利博士获奖,清华姚班马腾宇荣誉提名(附论文链接)...
- vue-router学习笔记(一)
- 系统设计经典题:手把手教你搭建一个IM(即时通讯) 系统
- 调试Android之system.img的来回切换。
- Spring Security:初体验
- (53)Xilinx时钟原语-BUG与IBUFG(第11天)
- Android 系统性能优化(76)--- 如何抓取traceview?
- Visual Studio 2015 前端开发工作流
- 如何在Windows7 x64 上安装oracle10g
- Java 多线程编程两个简单的例子
- K3打印单据,提示:等待C盘释放空间,内存不足
- 一个粗糙的js分页判断
- python TCP服务器v1.4 - 客户端连接服务器异常(异常情况分类)处理
- 服务器地址为空,dns服务器地址为空
- CentOS7环境下 人大金仓kes86数据库安装过程
- dc dc变换器的建模及matlab仿真,基于Matlab的AC/DC变换器的系统建模和仿真.pdf
- ppt模板有哪些网站
- 电子商务的 OKR(附案例)
- Mac安装sshpass