Skip to content

Latest commit

 

History

History
80 lines (50 loc) · 2.86 KB

202108W3.md

File metadata and controls

80 lines (50 loc) · 2.86 KB

@Author : Lewis Tian ([email protected])

@Link : github.com/taseikyo

@Range : 2021-08-15 - 2021-08-21

Weekly #42

readme | previous | next

本文总字数 751 个,阅读时长约:1 分 27 秒,统计数据来自:算筹字数统计

*Photo by Dainis Graveris on Unsplash

Table of Contents

algorithm 🔝

review 🔝

tip 🔝

1. golang map 引发的空指针(nil)panic 问题

这周遇到了这个问题,后来问同事解决了,果然还是对 golang 不熟悉,但是仔细分析一下,实际上我应该是能规避的,还是不够细致惹的祸。

问题还原:

var dict map[string]string

dict["key1"] = func()

这里实际上仅声明了一个 map,而未初始化,当往里面存值的时候就会发生空指针的 painc,这个问题就如同在 C 语言中,仅声明一个指针,而不分配内存,直接去往里面存值肯定会报错的啊,很简单的一个问题。

所以以后使用要么使用 make,要么使用花括号声明并初始化一个空 map。

map_nil_panic_solutions.go

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 🔝

1. 贫穷限制了我的想象力

今天杭州的几个同学约了个饭,吃完觉得有点早,然后去 EFC 转了下,发现这里确实比八方城要好点,至少有商场、超市能逛,但是另一方面,发现贫穷限制了我的想象力。

超市里的一些水果、酒水之类的价格确实有点贵,虽然我并没有去了解过市场价,但是我觉得这样的物价还是有点贵吧?这每天来买的得是啥条件?

经过这一个多月的生活,对比发现,这边的物价是比武汉高的(同学调侃道,至少得有一点五倍),而且这还是余杭区(另一同学调侃,这边就是乡下,连个大商场都没有),不知道杭州的中心是啥样。

难怪之前听说杭州已经是奋斗*之都了,这物价,不奋斗可能还真难抗(笑

*余杭区欧美金融城(EFC)

readme | previous | next