@Author : Lewis Tian ([email protected])
@Link : github.com/taseikyo
@Range : 2021-08-15 - 2021-08-21
本文总字数 751 个,阅读时长约:1 分 27 秒,统计数据来自:算筹字数统计。
*Photo by Dainis Graveris on Unsplash
algorithm 🔝
review 🔝
tip 🔝
这周遇到了这个问题,后来问同事解决了,果然还是对 golang 不熟悉,但是仔细分析一下,实际上我应该是能规避的,还是不够细致惹的祸。
问题还原:
var dict map[string]string
dict["key1"] = func()
这里实际上仅声明了一个 map,而未初始化,当往里面存值的时候就会发生空指针的 painc,这个问题就如同在 C 语言中,仅声明一个指针,而不分配内存,直接去往里面存值肯定会报错的啊,很简单的一个问题。
所以以后使用要么使用 make,要么使用花括号声明并初始化一个空 map。
var dict1 map[string]string
dict2 := map[string]string{}
dict3 := make(map[string]string)
// map[] map[] map[]
fmt.Println(dict1, dict2, dict3)
// true false false
fmt.Println(dict1 == nil, dict2 == nil, dict3 == nil)
// 0x0, 0xc000084150, 0xc000084180
fmt.Printf("%p, %p, %p\n", dict1, dict2, dict3)
share 🔝
今天杭州的几个同学约了个饭,吃完觉得有点早,然后去 EFC 转了下,发现这里确实比八方城要好点,至少有商场、超市能逛,但是另一方面,发现贫穷限制了我的想象力。
超市里的一些水果、酒水之类的价格确实有点贵,虽然我并没有去了解过市场价,但是我觉得这样的物价还是有点贵吧?这每天来买的得是啥条件?
经过这一个多月的生活,对比发现,这边的物价是比武汉高的(同学调侃道,至少得有一点五倍),而且这还是余杭区(另一同学调侃,这边就是乡下,连个大商场都没有),不知道杭州的中心是啥样。
难怪之前听说杭州已经是奋斗*之都了,这物价,不奋斗可能还真难抗(笑
*余杭区欧美金融城(EFC)