go 数组 切片 映射

文章目录

    • 数组
    • 切片
    • 映射

数组

package mainimport "fmt"func main() {fmt.Println("array coding........")//var array [5]int//array[2] = 2//var array = [5]int{0, 1, 2, 3, 4}//array := [5]int{0, 1, 2, 3, 4}array := [...]int{0, 1, 2, 3, 4}//array := []int{1: 1, 3: 3} //[]中没有东西的是切片//a := 9//array := [5]*int{0: new(int)}//*array[0] = 10//array[1] = &afmt.Println(array)}

切片

package mainimport ("fmt"
)func main() {fmt.Println("slice coding........")//slice := make([]string, 3, 5)//slice[0] = "aaa"//slice := []int{10, 20, 30, 40, 50}//newSlice := slice[1:3] //长度为2,容量为4 两个切片共享内存//newSlice = append(newSlice, 60) //长度为3,容量为4 两个切片共享内存//slice := []int{10, 20, 30, 40, 50}//newSlice := append(slice, 60) //newSlice拥有全新的底层数组,容量变为原来的两倍,容量超过1000 按照1.25增长//source := []string{"aaa", "bbb", "ccc", "ddd", "eee"}//slice := source[2:3:4] //长度为1,容量为2    //slice := source[2:3:4] 长度为1,容量为3   [i:j:k]//好处:若 slice := source[2:3:3] append时会让slice有自己的底层数组,不会改变原有的切片//s1 := []int{1, 2}//s2 := []int{3, 4}//fmt.Println(append(s1, s2...))  //将一个切片追加到另一个切片//slice := []int{10, 20, 30, 40}//遍历一//for index, value := range slice {    //range创建每个元素的副本,不是直接返回对该元素的引用//	fmt.Printf("Index: %d , Value: %d\n", index, value)//}//遍历二//for _, value := range slice {    // _忽略索引值//	fmt.Printf("Value: %d\n", value)//}//遍历三 传统方式//for index := 0; index < len(slice); index++ {//	fmt.Println(slice[index])//}}

映射

package mainimport ("fmt"
)func main() {fmt.Println("map coding........")//dict := make(map[string]int)dict := map[string]string{"a": "aaa", "b": "bbb"} //dict := map[string]string{}//dict := map[string][]string{}dict["c"] = "ccc"//方式一//value, exists := dict["a"]//if exists {//	fmt.Println(value)//}//方式二//value := dict["b"]//if value != "" {//	fmt.Println(value)//}delete(dict, "b")//map在函数间传递映射时,不会制造副本,函数修改map,所有对这个映射的引用都会察觉到这个修改fmt.Println(dict)
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/323945.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用bladex+avue实现下拉数据源展示

“ 大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;????雄雄的小课堂???? ”昨天给大家整理了下如何使用bladex实现多表查询的方法&#xff0c;今天我们趁热打铁&#xff0c;顺便看看下拉列表的实现。 需求 我们经常会有这样的需求&#xff0c;…

汇编语言(一)之反转字符串输出

BASED ADDRESSING反转输出 程序运行&#xff1a; 代码&#xff1a; datas segmentstring db BASED ADDRESSING$ count dw $-string-1 ;计算string的长度&#xff0c;$为当前地址&#xff0c;-1为去掉字符串结束符$srcsTip db SRC string:$ dstsTip db 0…

2018/7/17-纪中某C组题【jzoj4024,jzoj4025,jzoj2136,jzoj2137】

前言 今天第一道题调了一会就好了&#xff0c;然后一直在调第二道题&#xff0c;然后也没调出来。赛后之后发现第2道题我想的是正解&#xff0c;结果依旧调了很久。其他都还好。 今日分数 Rankperson分数4zyc27014xxy18018hjq15018xjq15018lw15023hzb12023蒟蒻12029lrz110 正…

前后端分离项目部署上线详细教程

“ 大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;????雄雄的小课堂???? ”今天&#xff0c;给大家分享的是&#xff0c;SpringbootVue项目如何部署上线的详细步骤。 代码编辑器 前端&#xff1a;Webstorm 2021.1.2 后端&#xff1a;IntelliJ …

.Net Core2.0下使用Dapper遇到的问题

今天成功把.Net Framework下使用Dapper进行封装的ORM成功迁移到.Net Core 2.0上&#xff0c;在迁移的过程中也遇到一些很有意思的问题&#xff0c;值得和大家分享一下。下面我会还原迁移的每一个过程&#xff0c;以及在此过程中遇到的问题和处理这些问题的方法。 一、迁移前的…

go 方法集

go 接口 方法集 1、如果使用 指针接收者 来实现一个接口&#xff0c;那么只有指向那个类型的指针才能实现对应的接口 2、如果使用 值接收者 go来实现一个接口&#xff0c;那么那个类型的值和指针接收者都能够实现对应的接口 go 嵌入类型 内部类型实现接口&#xff0c;内部类…

汇编语言(二)之数值求和

输入一串数字&#xff0c;求和 运行结果&#xff1a; 程序代码&#xff1a; datas segmentx db ? y db ? z db ?xInputPrompt db Enter a number x$ yInputPrompt db 0dh,0ah,Enter a number y$ zOutputPrompt db 0dh,0…

avue中怎样隐藏新增和编辑的按钮

“大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;????雄雄的小课堂????”????‍♂️今天给大家分享的技术是&#xff1a;avue中如何设置新增和编辑的按钮隐藏掉。????‍????涉及技术????前端&#xff1a;avue????后端&…

k8s 入门

尚硅谷云原生 https://www.yuque.com/leifengyang/oncloud/ctiwgo

.NET跨平台实践:Linux .Net Core自宿主应用程序瘦身记

一&#xff0c;.NET Core 自宿主应用程序个头有点大 发布.NET Core应用程序有两个方式&#xff0c;一种是“便携式”&#xff0c;一种是“自宿主式”。便携式发布时&#xff0c;目标程序不带.net core运行环境&#xff0c;所以“个头”很小&#xff0c;可能只有几十K几百K字节…

jzoj3508-好元素【hash,优雅的暴力】

正题 大意 一个序列A&#xff0c;求满足 AnAmApAi(n,m,p<i)AnAmApAi(n,m,p<i)这个要求的AiAi的个数解题思路 我们先移一个项 AnAmAi−ApAnAmAi−Ap然后用hash表储存AnAmAnAm的所有答案&#xff0c;然后到达一个数的时候枚举pp就可以O(n2)" role="presentat…

汇编语言(三)之判断数值是否大于42H并统计个数

在内存中一串数值&#xff0c;判断数值是否大于42H并统计个数 程序运行&#xff1a; 代码&#xff1a; datas segmentidata equ 100hnums db idata dup(41h,42h,43h,42h,41h,43h,30h)count dw $-numsup dw 0down dw 0upNumber …

idea打war的问题

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;&#x1f449;雄雄的小课堂&#x1f448;。 &#x1f468;‍&#x1f3eb;前言 今天&#xff0c;记录个到现在为止还没搞清的问题&#xff0c;这个问题浪费了我几个小时的时间&#xff0c;基本上昨天晚上…

Mac下工作环境安装

git 安装 1 初始化 2 本地生成sshkey&#xff1a; 2.1 打开终端2.2 输入 ls -al ~/.ssh 命令&#xff0c;如果发现有 id_rsa 和 id_rsa.pub &#xff0c;则说明本地已存在SSH key 。2.3 若没有发现有 id_rsa 和 id_rsa.pub&#xff0c;则输入ssh-keygen -t rsa -C >“your_…

汇编语言(四)之比较字符串

输入两个字符串&#xff0c;比较字符串是否相同 程序运行&#xff1a; 代码&#xff1a; datas segmentstring1MaxLength db 0ffh,0 string1 db 100h dup(?)string1Number dw 0 string2MaxLength db 0ffh,0 string2 db 100h dup(?) string2Number…

.NET平台微服务项目汇集

最近博客园出现了一篇文章《微服务时代之2017年五军之战&#xff1a;Net PHP谁先死》&#xff0c;掀起了一波撕逼&#xff0c;作者只是从一个使用者的角度来指点江山&#xff0c;这个姿势是不对的。.NET Core就是专门针对模块化的微服务架构而设计&#xff0c;在微服务架构这方…

jzoj3509-倒霉的小C【gcd,欧拉函数】

正题 大意 画n条线&#xff0c;每次坐标变换为(xn,y(−1)(i1)∗i)(i1∼n)(xn,y(-1)^{(i1)}*i) \ \ \ (i1\sim n)(xn,y(−1)(i1)∗i) (i1∼n)。给出n&#xff0c;求线穿过的格点数。 解题思路 首先我们想穿过格点的问题&#xff0c;我们可以无视方向&#xff0c;然后每次就当…

idea打war包时,JDK版本的问题解决方式

“大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;????雄雄的小课堂????。”????‍????前言今天&#xff0c;记录个到现在为止还没搞清的问题&#xff0c;这个问题浪费了我几个小时的时间&#xff0c;基本上昨天晚上啥也没干&#xff0…

汇编语言(五)之数组中正数和负数分离

将数组中的正数和负数分离到两个数组 程序运行&#xff1a; 代码&#xff1a; datas segmenta dw -1,2,3,4,-2,-3,5,6,7,8,9,-10,13,15,-5,-24,-36,34,53,-90count dw ($-a)/2p dw 20 dup(?)n dw 20 dup(?)pNumber dw 0…

dotnet使用Selenium执行自动化任务

如果要做百度文库&#xff0c;百度贴吧&#xff0c;百度知道签到&#xff0c;你&#xff0c;会怎么做&#xff1f;前不久我还会觉得这好像太麻烦了&#xff0c;now,soeasy。 自动化测试工具&#xff1a;Selenium Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行…