惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
云风的 BLOG
云风的 BLOG
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
量子位
GbyAI
GbyAI
腾讯CDC
T
Tailwind CSS Blog
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
D
Docker
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
The GitHub Blog
The GitHub Blog
Microsoft Security Blog
Microsoft Security Blog
Stack Overflow Blog
Stack Overflow Blog
Hugging Face - Blog
Hugging Face - Blog
小众软件
小众软件
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
Jina AI
Jina AI
IT之家
IT之家
Y
Y Combinator Blog

秋码分享

我是如何解决将 c++ 编译成可以在 node.js 中使用的 *.node,中间出现的一大堆问题的(指纹浏览器基石篇) eSIM Plus 爱沙尼亚手机号彻底翻车?“永久有效”悄然变成了一年! 接码平台 SMS-Activate 余额可以转移到新平台使用,截止日期:2026年1月29日 是时候将 hugo-theme-kiwi 主题提交到 themes.gohugo.io 站点上了 Flux2 刚开源就凉了?Z-Image 本地部署狠狠打了个样 声音的未来:Chatterbox —— 用「夸张度旋钮」提升表现力的开源 TTS 向导 还以为那只是换个背景?Qwen-Image-Edit 在 ComfyUI 中能做到更离谱的事 Windows 结合最新版 ComfyUI 部署阿里最新开源的 Qwen-Image 图像大模型 从零样本到跨场景:Seed-VC语音转换技术的革命性突破 大语音模型轻量化革命:MegaTTS3 如何重新定义文本生成语音的技术边界(windows篇) 竞赛级编程大模型OlympicCoder-7B之本地部署(Windows篇) 阿里开源了端到端全模态大模型Qwen-2.5-Omini-7B之本地部署(windows篇) 语音识别之whisper本地部署(实时语音之开篇) 甭管是个人还是企业都能部署的Mistral-Small3.1,远超同级别的模型 文生音乐开源项目DiffRhythm,8G显存本地部署之Windows篇 阿里QwQ-32B本地部署指南:用Ollama轻松运行320亿参数大模型 基于Qwen2.5大模型的Spark-TTS,零样本语音克隆,CPU可运行之本地部署(Windows篇) 智谱开源了文生图CogView4-6B模型,支持中文提示词之本地部署(Windows篇) 基于歌词生成整首歌的开源AI音乐模型,支持中、英、日、韩等多种语言,本地化部署YuE(windows篇) 阿里云开源的文生视频万相 Wan2.1之本地部署Wan2.1-T2V-1.3B模型 互动式开源AI图像编辑神器,Windows11本地部署 MagicQuill 本地部署Qwen2.5-VL-7B-Instruct多模态视觉大模型(Windows篇) 保持角色一致性的绘本生成AI开源项目之Story-Adapter本地部署Windows篇 本地部署 Stable Diffusion 3.5(最新 ComfyUI记录篇) 谁说Win7安装不了Node.js最新版的呢?都2025年,还不更新系统到Win11 vs code远程调试Linux服务器上的php代码 浏览器定制 | Windows11 编译 Chromium 133.0.6885.0(截稿前Chromium最新版之编译篇[一]) 不说是彻底搞懂,至少让你不再惧怕c/c++指针,以及各种奇葩指针变种 解决windows下php8.x及以上版本,在Apache2.4中无法加载CURL扩展的问题 在 Windows8.1 下编译 Chromium (103.0.5060.68 之三)
Go 语言中的字典【map】(Let's Go 十三)
一个游离于山间之上的江湖漫行者。A jungle wanderer who wanders above the mountain · 2022-09-27 · via 秋码分享

其实,map是一对key(键)value(值)对应的无序集合,又称为关联数组字典

1、声明 map

首先,要知道什么是map

其实,map是一对key(键)value(值)对应的无序集合,又称为关联数组字典

var name map[keyType]valueType
//name: map的变量名
//keyType: map中键(key)的类型
//valueType: map中的值(value)的类型
package main

import "fmt"

func main() {

    var sitemMap map[string]string

    sitemMap = map[string]string{"site": "https://qiucode.cn", "siteName": "秋码记录"}

    fmt.Printf("sitemMap 键名 \"site\" 值是: %s\n", sitemMap["site"])

}

img

2、使用 make() 函数构造


make(map[keyType]valueType, cap)
//第一个参数就是构造的map,键(key)值(value)对的类型
//第二个参数是构造出多大的map,也就是容量
package main

import "fmt"

func main() {

    sitemMap := make(map[string]string, 2)
    sitemMap = map[string]string{"site": "https://qiucode.cn", "siteName": "秋码记录"}

    fmt.Printf("sitemMap 键名 \"site\" 值是: %s\n", sitemMap["site"])

}

img

3、使用 delete() 函数删除键值对

使用delete()函数根据某个键(Key)删除对应的键值对,其函数声明如下:

delete(map,key)
//第一个参数是要哪个map进行操作的对象
//第二个参数是操作这个map的哪一个键(key)
package main

import "fmt"

func main() {

    sitemMap := make(map[string]string)
    // 准备map数据
    sitemMap["site"] = "https://qiucode.cn"
    sitemMap["siteName"] = "秋码记录"
    sitemMap["desc"] = "仗剑行于江湖,执笔记江湖事。"

    delete(sitemMap, "siteName")

    for k, v := range sitemMap {
        fmt.Println(k, v)
    }

}

img

4、清空所有元素

很可惜,Go并没有关于清空元素、清空所有元素的函数。然而确实需要清空map当中所有元素怎么办呢?唯一的办法就是重新用make()函数生成新的map

img