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

推荐订阅源

GbyAI
GbyAI
阮一峰的网络日志
阮一峰的网络日志
G
Google Developers Blog
J
Java Code Geeks
Blog — PlanetScale
Blog — PlanetScale
大猫的无限游戏
大猫的无限游戏
云风的 BLOG
云风的 BLOG
Vercel News
Vercel News
L
LangChain Blog
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
P
Proofpoint News Feed
腾讯CDC
博客园_首页
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
D
DataBreaches.Net
Microsoft Security Blog
Microsoft Security Blog
有赞技术团队
有赞技术团队
博客园 - 叶小钗

PixelNest

会议是效率的杀手 国庆出游记录 对居家办公的一些想法 2022 春节 《搏击俱乐部》的结局 纪念 PAI 头一回达到 100 卡片笔记法 《刑法学讲义》的部分摘录 迁移博客 《UNIX 传奇》摘录 就地过年 一点记录:docker-compose 编排不同项目间的网络 近期读的几本书 办新身份证 git 获取其他分支的单个文件或目录 我的高考成绩 推荐 2020 年上半年的 8 部影视作品 ChromeOS 开发者模式 终于下单了《守望者》 联通来电管家服务 一些实用的 bash 代码片段 关于 鸟枪换炮 《架构整洁之道》摘录 惨淡的星球大战 旧笔记本电脑 if...then... 命令行检测 SSL 证书过期时间 《程序员的职业素养》读书笔记 2019 国庆假期
近期写 Go 的一点语法碎片整理
2018-08-24 · via PixelNest

获取 UNIX 时间戳

now := time.Now().Unix()
fmt.Println("type: %T, value: %v", now, now)

type: int64, value: 1535031653

向 slice 里追加元素

s := []int{1, 2, 3}
s = append(s, 4)
fmt.Println(s)

[1 2 3 4]

遍历 map

m := make(map[string][]int)
m["hello"] = []int{1, 2, 3}
m["world"] = []int{4, 5, 6}
for k, v := range m {
    fmt.Println(k, v)
}
for k := range m {
    fmt.Println(k)
}
for _, v := range m {
    fmt.Println(v)
}

hello [1 2 3]
world [4 5 6]
hello
world
[1 2 3]
[4 5 6]

删除 map 中的元素

m := make(map[string][]int)
m["hello"] = []int{1, 2, 3}
m["world"] = []int{4, 5, 6}
delete(m, "hello")
for k, v := range m {
    fmt.Println(k, v)
}

world [4 5 6]

值得注意的一点:在对一个 map 的 range loop 中,删除 map 的元素,例如下面这段伪代码,是安全的。

for key := range m {
    if key.expired() {
        delete(m, key)
    }
}

详细问题及解释见 StackOverflow

结构体的定义和初始化

type st struct {
    a int
    b int
    c string
}
x := st{a: 10, b: 20, c: "hello"}
fmt.Println(x)
x.c = "world"
fmt.Println(x)

{10 20 hello}
{10 20 world}