欢迎来到 Kn’s Blog

这里,记录着我的思考和认识

项目


最新文章

2020-09-28

go源码剖析 - go命令

1. 本文简介 首先我们看下go命令行有哪些功能,运行go help可以查看go命令的详细帮助信息,go命令有很多子命令,每个子命令有特定的功能。go命令功能之丰富涵盖了源文件编译、汇编、连接、反汇编、逃逸分析、代码生成、模块解析等等非常系统性的功能,了解go命令的实现将有助于系统性掌握整个go编译工具链。本文介绍下go命令的详细功能及大致实现,供后续参考。 2. go子命令列表 go支持的子命令列表如下,下面我们逐一来简单说下。 bug, start a bug report build, compile packages and dependencies clean, remove object files and cached files doc, show documentation for package or symbol env, print Go environment information fix, update packages to use new APIs fmt, gofmt (reformat) package sources generate, generate Go files by processing 阅读全文

所有文章

2020-09-28, 《go源码剖析 - go命令》 tags: go, toolchain
2020-09-20, 《家人&生活,比工作重要》 tags: 生活, 工作, 平衡
2020-09-06, 《剖析go二进制文件》 tags: go, disassembler, gapstone
2020-08-28, 《go程序如何实现热重启》 tags: go, 热重启, forkexec, unixsock
2020-08-25, 《delve调试器设计实现》 tags: go, debug, delve, starlark, jsonrpc
2020-08-23, 《Monkey Patching in Go》 tags: go, monkey-patching, mock
2020-08-20, 《x64汇编开发介绍》 tags: intel, assembly, x64
2020-08-13, 《骑自行车一点都不舒服,但是很爽》 tag: life
2020-07-31, 《使用awgo开发alfred.workflow》 tags: go, awgo, alfred, workflow
2020-07-25, 《如何在go二进制程序中打包静态资源文件》 tags: go, bindata
2020-07-24, 《你不认识的cc++ volatile》 tags: volatile, cc++, cache, mesi
2020-07-01, 《开发者应掌握的系统性测试方法》 tags: go, test, mock
2020-06-27, 《中国人要学着勇敢讲真话》 tags: 正直, 人性, 文明
2020-06-26, 《如何高效开发一个命令行工具》 tags: go, flag, flagset, cmd, cobra
2020-06-21, 《父亲节,于我已是种奢侈》 tags: 父亲, 人生
2020-06-09, 《A Golang Debugger Book》 tags: golang, debugger, delve, dwarf
2020-06-05, 《我在腾讯这几年》 tags: tencent, work
2019-10-18, 《如何实现一个更安全的删除命令rm》 tags: rm, rm-safe
2019-09-10, 《Google CR指引, 如何推进代码评审》 tags: cr, code reivew, google, 代码质量
2019-03-17, 《波音737坠毁事故的背后》 tags: 科技, 波音737
2018-05-21, 《golang method receiver-type的梗》 tags: go, method, receiver
2018-05-19, 《golang function-closure 实现机制》 tags: go, golang, closure
2018-05-19, 《golang select-case 实现机制》 tags: go, chann
2017-12-03, 《go风格协程库libmill之源码分析》 tags: libmill, coroutine, goroutine, go
2017-10-14, 《Assembly Language》 tag: assembly
2017-05-23, 《Protoc及其插件工作原理分析(精华版)》 tags: protoc, protoc-gen-go, protobuf
2017-05-19, 《Protoc工作原理分析》 tags: protoc, protoc-gen-go, protobuf
2017-05-02, 《Linux常见IO模型》 tags: io, io-multiplex, rtsig, aio
2017-04-27, 《协程的历史、现在和未来!》 tag: coroutine
2017-04-26, 《Coroutine-Switching》 tags: coroutine, ucontext, libtask
2017-04-05, 《Java NIO Tutorials》 tags: nio, java
2017-04-01, 《学习Apache Ant》 tags: maven, java
2017-02-25, 《我的兴趣列表》 tags: language, linux, algorithm, pattern
0001-01-01, 《Nothing, Just Linux!》 tags: linux, grub, plymouth, desktop

关于

me.jpg

我来自中国大陆,成长在地球,活在自由民主的大脑里。

爱学习、爱分享,不计较个人利益的得失,物质总是暂时的,精神在人类历史中长存。

学习工作经历

  • 2009~2013,哈尔滨工业大学,本科,软件工程+计算机科学与技术
  • 2013~2016,四川大学,研究生,计算机技术+网络安全方向
  • 2016~至今,腾讯(深圳)科技有限公司,高级后台开发工程师

我的一点爱好

  • 独处,一个人走走看看、想东想西,思维活跃会让我感觉到自己的存在
  • 骑行,一辆单车,驰骋于大街小巷、郊区田园,会让我感觉到生命与自然的融合
  • 美术,点线面体,意由心生,与文字表达不同的是,它是另一种形式的情感抒发
  • 科学,美的东西往往是简单的,公理、定律、推论、假设,都是人类智慧的结晶
  • 自然,自然本身就很美,肉眼可见的叶脉、色素,宠物水汪汪眼睛背后的好奇与依赖
  • 编程,它不应是门技术,而应成为一种实用技能,我常编程来解决生活中遇到的问题
  • 阅读,书籍是人类进步的阶梯,也是和前辈进行精神交流、传承的方式,精神永存
  • 分享,个体能力、时间、寿命总是有限的,唯有分享、传承可期待更美的梦想

我的人生信条

  • 君子和而不同,小人同而不和
  • 兼听则明,偏听则暗
  • 得道多助,失道寡助

致谢

感谢你们

感谢 Github 提供了github.io,我才能便捷地搭建个人博客,在这里记录并与广大朋友们分享我的感悟。

感谢 Hugo 这一便捷的静态站点生成器,我才能专注于文档内容的撰写,并快速便捷地生成、发布站点。

感谢 Victoria Drake 提供了如此干净整洁美观的 Hugo 主题,非常喜欢这款主题,Perfect Design!

感谢 我的家人、朋友,因为你们的鼓励,我更加乐于追求真实的自己,真实的看法,真实的表达。

特别感谢

感谢 我的父亲,小时后对我严加管教、成人后让我自己拿主意,我才有了更客观、独立的认识。

感谢您对我的关爱、教育、陪伴和付出,我会一直努力,为了成就自己,也为了成为你的眼。

接下来的路,没有了你的陪伴、倾听,我显得有些孤单,但是,在心灵上我并不孤单。

父亲,一定会在遥远的天堂注视着我,注视着我的一举一动,注视着我进步,或者犯错。

无论结局怎样,我都会努力,努力活成我们期望的样子,一个顶天立地的男人,就像父亲一样。


联系方式

如果你有什么问题或建议,不要犹豫,告诉我你的想法,我们一起探讨。

很期待收到你的问题、建议,我会在每周的周末查收邮件,并尽快回复。

我的现在本地时间是 .

hit.zhangjie@gmail.com