边儿上的小人您要嫌碍事儿,可将鼠标放在上头,边上底下有个叉,点一下就收起来了

【笔记】go语言--Map

go语言--Map

//基本结构,定义
m := map[string] string {
"name" : "ccmouse",//这些是无序的,是hashmap
"course": "golang",
"site" : "imooc",
"quality": "notbad",
}
map[K]V, map[K1]map[K2]V  //复合map

Map的操作

map类似php数组键为字符的形态

  1. 创建: make(map[string]int)
  2. 获取元素: m[key]
  3. key不存在时,获取Value类型的初始值
  4. 用value,ok := m[key]来判断是否存在key
  5. 用delete删除一个key
  6. map的遍历,可以使用range遍历,或者遍历key,value对
  7. 但是6中的方法不保证顺序,要保证顺序的话需要手动对key排序
  8. 使用len获取元素个数
  9. caseName,ok=map['key'] ok可以判断值存在不存在

Map的key的注意事项

  1. map使用的是哈希表,必须可以比较相等
  2. 除了slice,map,function的内建类型,其他的都可以作为key(string/int等等)
  3. struct类型不包含上述字段,也可以作为Key

寻找最长不含有重复字符的字串

//寻找最长不重复字符串
func lengthOfNonRepeatingSubStr(s string) int {
		lastOccurred := make(map[byte]int)
		start := 0
		maxLength := 0
		for i,ch := range []byte(s){
				lastI,ok :=lastOccurred[ch]
				if ok && lastI >= start {
					start = lastI + 1
				}
				if i - start + 1 > maxLength {
					maxLength = i- start + 1
				}
				lastOccurred[ch]= i
		}
		return maxLength
}

posted @   DbWong_0918  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2021-01-20 【笔记】特征脸(PCA在人脸识别领域的应用)
2021-01-20 【笔记】使用PCA对数据进行降噪(理解)
2021-01-20 【笔记】scikit-learn中的PCA(真实数据集)
2021-01-20 【笔记】求数据前n个主成分以及对高维数据映射为低维数据
2021-01-20 使用sklearn中的fetch_mldata的错误情况以及可能可行的解决方法
2021-01-20 【笔记】求数据的对应主成分PCA(第一主成分)
点击右上角即可分享
微信分享提示