go语言基础
指针:
指针变量只能读取不能修改,不能修改指针变量指向的地址
& 根据变量取地址
* 根据内存地址取值
1 | package main |
map:
1.map存储的是键值对的数据,也是需要申请内存。
1 | var m1 map[string]int |
2.map如果key不存在反馈的是value类型的是值
判断key是否存在
score,ok := m1[“jiayue”]
如果jiayue这个key不存在 ok 是false
3.delete删除map对应的值,如果删除的key不存在,那就什么都不干
delete(map变量,删除的key)
defer语句
defer把它后面的语句延迟到函数即将返回的时在执行
defer 多个的话后进先出原则
defer主要放便释放资源 比如关闭open的文件
1 | package main |