网站建设资讯站做网站打电话话术

web/2025/9/26 2:40:56/文章来源:
网站建设资讯站,做网站打电话话术,建程网招工信息,wordpress Honey 主题9 map Go 语言中提供的映射关系容器为 map #xff0c;其内部使用 散列表#xff08;hash#xff09; 实现。它是一种无序的基于 key-value 的数据结构。 Go 语言中的 map 是引用类型#xff0c;必须初始化之后才能使用。 9.1 map 定义 Go 语言中 map 的定义语法为其内部使用 散列表hash 实现。它是一种无序的基于 key-value 的数据结构。 Go 语言中的 map 是引用类型必须初始化之后才能使用。 9.1 map 定义 Go 语言中 map 的定义语法为map[keyType]valueType其中 keyType 表示键的类型valueType 表示值的类型 map 类型变量默认初始值为 nil (引用类型的默认初始值都为 nil), 需要使用 make() 函数来分配内存语法格式为 make(map[keyType]valueType , cap )上述格式中cap 表示 map 的容量不是必须的map 可以动态扩容。但我们通常会在初始化的时候就指定一个合适的容量因为这样会比动态扩容的执行效率高。 package mainimport fmtfunc main() {// 声明一个键为 string 类型值为 int 类型的 mapvar b map[string]int// truefmt.Println(nil b)// 通过 make 初始化 map, 并指定其长度为 10。 map 可以自动扩容但不如声明时指定容量的执行效率高。b make(map[string]int, 10)b[aa] 100b[bb] 100//map[aa:100 bb:100]fmt.Println(b) }9.2 map 的基本使用 9.2.1 增值和取值 package mainimport fmtfunc main() {var b map[string]int// truefmt.Println(nil b)b make(map[string]int, 10)b[aa] 100b[bb] 100// 获取键对应的值时使用 map名称[键名] 的格式fmt.Println(b[aa])// 不确定是否存在某个键时使用这种方式获取其值。ok 表示是否有该键v 表示如果有该键时的值v, ok : b[cc]if !ok {fmt.Println(b 中不存在键 cc)} else {fmt.Println(cc对应的值为, v)} }9.2.1 删除某个键值对 删除时使用内置函数 delete, 该函数的定义如下 func delete(m map[Type]Type1, key Type)如果被删除的键存在直接删除不存在则不执行任何操作。 package mainimport (fmt )func main() {scoreMap : make(map[string]int, 10)scoreMap[张三] 93scoreMap[李四] 94scoreMap[王五] 95delete(scoreMap, 张三) }9.3 map 的遍历 9.3.1 for-range 遍历 package mainimport fmtfunc main() {scoreMap : make(map[string]int, 10)scoreMap[张三] 93scoreMap[李四] 94scoreMap[王五] 95for k, v : range scoreMap {fmt.Println(k, v)} }9.3.2 只遍历 key package mainimport (fmt )func main() {scoreMap : make(map[string]int, 10)scoreMap[张三] 93scoreMap[李四] 94scoreMap[王五] 95for k : range scoreMap {fmt.Println(k, scoreMap[k])} }9.3.3 只遍历 value package mainimport (fmt )func main() {scoreMap : make(map[string]int, 10)scoreMap[张三] 93scoreMap[李四] 94scoreMap[王五] 95for _, v : range scoreMap {fmt.Println(v)} }9.3.4 按照指定顺序遍历 Go 语言中没有 map 专用的排序需要借助切片的排序实现。 package mainimport (fmtmath/randsorttime )func main() {//初始化随机种子rand.Seed(time.Now().UnixNano())scoreMap : make(map[string]int, 150)for i : 0; i 100; i {// 生成 stu 开头的字符串.此处的 %2d 表示使用两位数表示不足两位则左边补0key : fmt.Sprintf(stu%02d, i)// 生成 0-99 的随机整数value : rand.Intn(100)scoreMap[key] value}// 取出 map 中的所有 key 存入切片keys : make([]string, 0, 200)for k : range scoreMap {keys append(keys, k)}// 对切片进行排序sort.Strings(keys)// 对排序后的切片进行遍历并取 map 中的值for _, k : range keys {fmt.Println(k, scoreMap[k])} }9.4 其他相关 9.4.1 元素为 map 的切片 package mainimport (fmt )func main() {// 构建一个切片容量为 3元素为 map[string]stringvar mapSlice make([]map[string]string, 3)for index, v : range mapSlice {fmt.Printf(index:%d, value:%v \n, index, v)}fmt.Println()// 对切片中的元素进行初始化, 不初始化会报错——map、slice、channel 使用前必须初始化mapSlice[0] make(map[string]string, 10)mapSlice[0][name] 张三mapSlice[0][password] 123456mapSlice[0][address] 济南for index, v : range mapSlice {fmt.Printf(index:%d, value:%v\n, index, v)} }运行结果如下 index:0, value:map[] index:1, value:map[] index:2, value:map[] index:0, value:map[address:济南 name:张三 password:123456] index:1, value:map[] index:2, value:map[]9.4.2 值为切片类型的 map package mainimport fmtfunc main() {// 构建一个 map, 容量为 3元素类型为 []string 切片var sliceMap make(map[string][]string, 3)// map[]fmt.Println(sliceMap)k : 中国value, ok : sliceMap[k]if !ok {value make([]string, 0, 2)}value append(value, 北京, 上海)sliceMap[k] value// map[中国:[北京 上海]]fmt.Println(sliceMap) }package mainimport fmtfunc main() {// 构建一个 map, 容量为 3元素类型为 []string 切片var sliceMap make(map[string][]int, 3)sliceMap[北京] []int{1, 2, 3, 4, 5}// map[北京:[1 2 3 4 5]]fmt.Println(sliceMap) }9.5 作业 9.5.1 判断字符串中汉字的数量 思路 依次获取每个字符判断字符是不是汉字把汉字出现的次数累加 package mainimport (fmtunicode )func main() {s1 : 我是 CnPeng,我在济南var count intfor _, c : range s1 {// 判断是不是汉字if unicode.Is(unicode.Han, c) {count}}fmt.Println(count) }9.5.2 统计单词出现的次数 package mainimport (fmtstrings )func main() {s1 : how do you do strSlice : strings.Split(s1, )strMap : make(map[string]int, 10)for _, w : range strSlice {if _, ok : strMap[w]; !ok {strMap[w] 1} else {strMap[w]}}for k, v : range strMap {fmt.Println(k, v)} }9.5.2 回文判断 一个字符串从左向右读和从右向左读含义一致就称为回文。如 “上海自来水来自海上”、“山西运煤车煤运西山”、“黄山落叶松叶落山黄” package mainimport fmtfunc main() {s1 : 山西运煤车煤运西山// 规律s1[0]s[len(ss)-1]// s1[1]s[len(ss)-1-1]// s1[2]s[len(ss)-1-2]// s1[3]s[len(ss)-1-3]// 。。。s1[i]s[len(ss)-1-i]// 将字符串转换成 rune 切片r : make([]rune, 0, len(s1))for _, c : range s1 {r append(r, c)}// 只比较前面一半和后面一个就可以for i : 0; i len(r)/2; i {if r[i] ! r[len(r)-1-i] {fmt.Println(不是回文)return}} }

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

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

相关文章

龙岩做网站多少钱成都最好的设计公司

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 // 在看 Unsafe 类源码时看到一个注解:Deprecated,似曾相识... Deprecated 用在类或者方法上,表示…

车公庙网站建设wordpress主题 demo

一、引言 乳腺癌是女性中最常见的恶性肿瘤之一,也影响着全球范围内许多人们的健康。据世界卫生组织(WHO)的数据,乳腺癌是全球癌症发病率和死亡率最高的肿瘤之一,其对个体和社会的危害不可忽视。因此,早期乳…

企业网站建设应用研究论文在线制图

课程大纲被分成6个部分,每个部分又被分解为多个阶段, 而每个阶段包含了多个Try, Workshop, FactToFace, Apply. 这里只列出部分,和阶段:CHAPTER 0 : 预科[可选]Linux使用,常用CMD,服务配置,IDE&…

咸阳网站开发wordpress 文章页面怎样全屏显示

我是个幸运的人。虽然幸运不能被复制,但是眼光和努力可以。 关涛/关老板,80后的阿里P10,阿里巴巴通用计算平台负责人,阿里巴巴计算平台研究员。12年职场人生,微软和阿里的选择。 关涛的花名取自谐音:观涛。…

阳光梦网站建设好看的主页背景图片

nmap 扫描内网IP, 系统, 端口 扫描内网ip 对内网进行ARP扫描 .\nmap.exe -sn 192.168.110.0/24 # 全网段 .\nmap.exe -sn 192.168.110.100-200 # 100-200范围 扫描端口 .\nmap.exe -sT 192.168.110.130 # 三次握手连接 较慢, 但更有效 .\nmap.exe -sS 192.168.110.130 # 发…

吉林沈阳网站建设滨江道做网站公司

提供资料: php 基础 : https://www.runoob.com/php/php-tutorial.html php是什么? PHP 是服务器端脚本语言。 首先在学习PHP前需要对HTML 和CSS有一定的认识 PHP 能做什么? PHP 可以生成动态页面内容PHP 可以创建、打开、读取、写入、关…

建设部网站政策法规网站建设yuue

序列化与反序列化 序列化就是说内存中的某一个对象保存到硬盘当中,以二进制序列的形式存储下来,这就是一个序列化的过程。 而反序列化,就是将硬盘中存储的二进制的数,反序列化到内存当中,得到一个相应的对象&#xff…

门户网站是专一化好还是多元化好长春哪里做网站好

来源:今日头条11月27日,今日头条CEO朱文佳在36kr wise大会上谈及头条搜索。在他看来,要做好搜索,有三件事最重要。首先是技术,技术决定搜索的体验;其次是内容,内容是搜索的根本;最后…

如何用wordpress做网站建站模板行情

Atitit. 木马病毒的外部class自动加载机制------加载class的方法总结 Atitit.java load class methods 1. 动态加载jar文件和class文件。 1 2. 使用Class静态方法 Class.forName 1 2.1. 使用ClassLoader 1 2.2. 3. 直接new 2 3. Ref 2 1. 动态加载jar文件和class文件。 完成…

江南大学做网站做汽车价格的网站

支付宝简介 使用流程 支付宝开放平台 (alipay.com) 1、登录支付宝开放平台-创建应用 得到app_id 2、绑定应用:在产品绑定中,绑定支付宝的相关功能3、配置应用: 配置各种加密方式 4、提交审核:5、把支付宝整个功能整合项目 沙箱…

做电影网站会有什么惩罚网站建设会计分录怎么做

文章目录 前言键盘呼起问题靠近底部的输入项被键盘遮挡底部按钮被顶上去 全面屏适配图片大小显示问题解决300ms延迟首屏优化 前言 这篇文章总结了我在工作中做H5遇到的一些问题,包括我是怎么解决的。可能不是当下的最优解,但是能保证解决问题。 单位适…

金融贷款和网站建设哪个赚钱个人网站能 做淘客吗

Windows 系统 Solr 8.11.3 安装详细教程 说明什么是Solr下载与解压如何启动启动命令:浏览器中打开dashboard其他命令查看关闭命令 说明 本次只是简单安装,为了在项目中使用,如果在公开服务器中安装需要更改开放端口,配置权限等。 …

手机网站开发者模式长春长春网站建设网

小生预言,鉴于目前CG产业中学术界与生产界之间的差异,未来必将有一门独立的学科,专门用于研究自然界的材质特性与表现,从此艺术界与学术界将呈现完美之统一,应该先在MIT或者Cornell出现。本人姑且将这门学科命名为“应…

如何设计网站以网络为中心的企业文化网站开发时间段

多态的基本概念 多态是面向对象设计语言数据抽象和继承之外的第三个基本特征多态性(polymorphism)提供接口与具体实现之间的另一层隔膜,从而将“what”和“how”分离开来,多态性改善了代码的可读和组织性,同时也使创建的程序具有可扩展性&am…

做一个招聘网站需要多少钱建设银行高校缴费网站

安装和登陆命令 Mount:挂载命令。把存储介质指定成系统中的某个目录,比如挂载光驱mount /dev/cdrom把CDROM挂载,可在目录/mnt/cdrom下查看内容。 umount:卸载命令,比如umount /dev/cdrom exit:退出终端命令…

网站建设一百互联科技网站建设分析

现在我们尝试不使用Spring的XML文件来配置了,全权交给Java来做 1 编写pojo类 这个类要被Spring接管,要被注册到容器中 添加Component注解通过Value注解来为属性注入值 package com.wq.pojo;import org.springframework.beans.factory.annotation.Value…

福州建设部官方网站本地建站教程

web40 考点:pear文件包含 pear是PHP的一个扩展 条件: 1 有文件包含点 2 开启了pear扩展 (可以当他是一个框架) 3 配置文件中register_argc_argv 设置为On,而默认为Off($_SERVER[‘argv’]生效) 4 找到…

怎么不花钱建立网站长沙0731手机平台网报价

前言 OpenAI的创始人之一,大神Andrej Karpthy刚在微软Build 2023开发者大会上做了专题演讲:State of GPT(GPT的现状)。 他详细介绍了如何从GPT基础模型一直训练出ChatGPT这样的助手模型(assistant model)。作者不曾在其他公开视频里看过类似的内容,这或许是OpenAI官方…

网站建设首先用别人公司域名做网站

前端总结系列 前端总结基础篇CSS(一)布局前端总结基础篇CSS(二)视觉前端总结基础篇CSS(三)补充前端总结基础篇JS(一)原型、原型链、构造函数和字符串(String)…

建设机械网站制作江苏大才建设集团网站

现在科技发展飞快,班级查询系统已经成为了许多学校必备的教务工具。可以让学生们快速查找到班级的各项信息,包括但不限于课程安排、考试成绩、分班等。对老师来说,班级查询系统可以提高工作效率,减少重复劳动,学生或者…