• 从 Travis 迁移至 GitHub Actions

    周末的时候,我决定将我 Go 语言的开源项目 [Flipt](https://github.com/markphelps/flipt) 的 CI 流程从 TravisCI 转移到 GitHub Actions,我想要替换我现有的 CI,并尝试使用新的 GitHub Actions 将手动发版过程自动化。 *说明*:我在 GitHub 工作,但不在 Actions 团队。我想在我的开源项目中配置 Actions,并且不从 Actions 团队或 GitHub 的任何人那里获得任何帮助。我没有...

  • 120
    Vuejs + Golang = 一个稀缺的组合

    ![](https://raw.githubusercontent.com/studygolang/gctt-images/master/vuejs-golang/0*SJ43Bk4fxc44mgVR.jpg) 时间回到 2018 年,我写了一篇获得 15k 阅读的文章:Django + Angular 4 = A powerful web application。出于好奇心,我尝试了Angular4 和 Django 的组合。接着上个系列,这是一篇使用 Vuejs 和 Golang 来帮...

  • Golang 中好的代码 vs 不好的代码

    最近我被问到关于 `Golang` 好代码和不好的代码的一些细节问题,我发现这个问题非常有趣,有趣到可以就这个问题写一篇文章。为了阐明我的观点,我举了一些我在 `Air Traffic Management`(`ATM`)航空交通管制领域的代码例子,这些代码托管在 [Github](https://github.com/teivah/golang-good-code-bad-code) 上。 ## 背景 首先,简短地描述一下项目的背景。 `Eurocontrol` (欧洲航管组...

  • 纹章生成器(Heraldry Generation)第一部分.基础

    2018-3-12,星期一 不久之前,我开始在一个随机模拟环境构造器项目上工作,而纹章构造器只是该项目的最初的一部分。 它遵循构造器设计的部分原则:每一个部分只做一件事,做好,并且在整个项目的生态系统中能被共享。 所以在这个原则的指导下,徽章生成器诞生了:输出可以被编程的方式修改、能用必要的元数据给人类或机器描述内容的通用格式图像。 我选定 SVG 作为输出图片格式,主要是因为它是 XML 格式,很容易修改,相对来说体积更小,而且它是矢量图,在缩放的情况下不会失帧。 ...