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

爱站seo查询上海网站seoseodian

爱站seo查询,上海网站seoseodian,怎么使用电脑是做网站,如何利用网站开发客户常用数据结构 切片 定义int类型,大小为3 长度为10 切片的数据结构可以类比成ArrayList,具备动态扩容的数组 package mainimport "fmt"func main() {var numbers make([]int, 3, 10) //切片类型为int 长度为3 容量为10printSlice(numbers)…

 常用数据结构

切片

定义int类型,大小为3 长度为10

切片的数据结构可以类比成ArrayList,具备动态扩容的数组

package mainimport "fmt"func main() {var numbers = make([]int, 3, 10) //切片类型为int 长度为3 容量为10printSlice(numbers)
}func printSlice(x []int) {fmt.Printf("len=%d cap=%d slice=%v\n", len(x), cap(x), x)
}

看下打印的数据

切片初始化不指定大小和容量

package mainimport "fmt"func main() {var numbers []intprintSlice(numbers)if numbers == nil {fmt.Println("切片是空的")}
}func printSlice(x []int) {fmt.Printf("len=%d cap=%d slice=%v\n", len(x), cap(x), x)
}

打印

切片的截取

可以类比成String的subString

package mainimport "fmt"func main() {/* 创建切片 */numbers := []int{0,1,2,3,4,5,6,7,8}printSlice(numbers)/* 打印原始切片 */fmt.Println("numbers ==", numbers)/* 打印子切片从索引1(包含) 到索引4(不包含)*/fmt.Println("numbers[1:4] ==", numbers[1:4])/* 默认下限为 0*/fmt.Println("numbers[:3] ==", numbers[:3])/* 默认上限为 len(s)*/fmt.Println("numbers[4:] ==", numbers[4:])numbers1 := make([]int,0,5)printSlice(numbers1)/* 打印子切片从索引  0(包含) 到索引 2(不包含) */number2 := numbers[:2]printSlice(number2)/* 打印子切片从索引 2(包含) 到索引 5(不包含) */number3 := numbers[2:5]printSlice(number3)}func printSlice(x []int){fmt.Printf("len=%d cap=%d slice=%v\n",len(x),cap(x),x)
}

打印

切片的append() 和 copy() 函数

package mainimport "fmt"func main() {var numbers []intprintSlice(numbers)/* 允许追加空切片 */numbers = append(numbers)printSlice(numbers)/* 向切片添加一个元素 */numbers = append(numbers, 1)printSlice(numbers)/* 同时添加多个元素 */numbers = append(numbers, 2,3,4)printSlice(numbers)/* 创建切片 numbers1 是之前切片的两倍容量*/numbers1 := make([]int, len(numbers), (cap(numbers))*2)/* 拷贝 numbers 的内容到 numbers1 */copy(numbers1,numbers)printSlice(numbers1)
}func printSlice(x []int){fmt.Printf("len=%d cap=%d slice=%v\n",len(x),cap(x),x)
}

打印

map

这里可以类比成Java的Hashmap,同样不是线程安全的

package mainimport ("fmt"
)func main() {//第一种声明var test1 map[string]string//在使用map前,需要先make,make的作用就是给map分配数据空间test1 = make(map[string]string, 10) //key 和value均 stringtest1["one"] = "js"test1["two"] = "golang"test1["three"] = "java"fmt.Println(test1) //map[two:golang three:java one:js]//第二种声明test2 := make(map[string]string)test2["one"] = "js"test2["two"] = "golang"test2["three"] = "java"fmt.Println(test2) //map[one:js two:golang three:java]//第三种声明test3 := map[string]string{"one":   "js","two":   "golang","three": "java",}fmt.Println(test3) //map[one:js two:golang three:java]language := make(map[string]map[string]string)language["js"] = make(map[string]string, 2)language["js"]["id"] = "1"language["js"]["desc"] = "js是世界上最美的语言"language["golang"] = make(map[string]string, 2)language["golang"]["id"] = "2"language["golang"]["desc"] = "golang抗并发非常good"fmt.Println(language) //map[js:map[id:1 desc:js是世界上最美的语言] golang:map[id:2 desc:golang抗并发非常good]]//增删改查val, key := language["js"] //查找是否有js这个子元素if key {fmt.Println("%v", val)} else {fmt.Println("no")}language["js"]["id"] = "3"        //修改了js子元素的id值language["js"]["nickname"] = "测试" //增加js元素里的nickname值fmt.Println(language)delete(language, "js") //删除了js子元素fmt.Println(language)
}

打印

 参考

8小时转职Golang工程师(如果你想低成本学习Go语言)_哔哩哔哩_bilibili

http://www.dtcms.com/wzjs/237864.html

相关文章:

  • 北京直销网站开发公司分析网站推广和优化的原因
  • 自己电脑网站建设优化方案
  • 网站建设功能需求方案什么软件引流客源最快
  • 微信推送用哪个网站做怎么推广产品
  • 石家庄招聘哪个网站做的好指数
  • 小学网站建设及使用网站搜索引擎
  • 广州建站网站长春网站排名提升
  • 如何做电商网站测试seo实战密码
  • 做网站云服务器选择多大带宽微信推广方案
  • 建立网站成本免费网络推广平台有哪些
  • 怎么做网站h汉狮百度快速排名软件
  • 网站建设服务 杭州百度网站统计
  • 百度快照和做网站有关系吗互联网运营
  • app软件开发的费用设计太原关键词优化公司
  • 长春网站制作培训课程名称大全
  • 做游戏试玩网站优化推广排名网站教程
  • 网站建设线上线下双服务器怎么制作自己的个人网站
  • 中山手机网站制作多少钱网站百度权重
  • 湖北专业网站制作公司如何在网上推广自己
  • 免费做长图的网站自媒体营销的策略和方法
  • 制作网站不给源代码关键词推广操作
  • 有什么网站是帮别人做设计的经典营销案例100例
  • 网站改版换域名seo在线优化平台
  • 上海建设集团有限公司电脑优化软件推荐
  • 360元网站建设 网络服务宁波seo网络推广定制多少钱
  • 云南省政府网站建设网络推广方案书模板
  • 单位网站建设必要性软文范例大全1000字
  • 网站单个页面深圳百度竞价托管公司
  • 分析对手网站北京seo管理
  • 学做网站需要文化嘛怎么进行网站关键词优化