Go 官方应该搞一个类似 Rustup 的管理工具

大家好,我是站长 polarisxu。 搭建开发环境复杂,会让很多新手抓狂。比如看到有人吐槽 Python 环境复杂,而搭建 PHP 环境,出现了很多一键安装包,像 lnmp 等。可见大家开始上手时,希望能够在环境上少一些折腾,别还没入门就劝退。 在早期,搭建 Go 语言开发环境,什么 GOROOT、GOPATH、GOBIN,很多新手一头雾水,经常稀里糊涂配置上了,写项目 go install 一下,找不到编译好的程序跑哪

克制挺难的

大家好,我是站长 polarisxu。 昨天文章谈了 chi 这个 Go 框架,Kade 留言说,以为 chi 不会用 go mod,没想到去年就用了,但它支持的方式是从 v4.1.2 调到了 v1.5.0,也就是说之前都没有 go.mod,v1.5.0 开始加上了 go.mod。当 Go1.16 发布后,有了 ratract,他立马将其他所有版本都撤回了。面对社区的反对意见,他强硬的说:我在这个项目花了几年时间,尽管许多人不同

从 go-chi 框架撤回所有主版本聊 Go1.16 的新特性

大家好,我是站长 polarisxu。 在 Reddit 上看到一条消息: go-chi is retracting all major versions with go1.16 new retract directive. go.mod 的变更如下: 这利用了 Go 1.16 中 Module 的新特性。在这之前,先一起学习下该特性。 01 retract:撤回版本 也许不少人没有开发过自己的 Module(模块),但了解模块版本撤回还是有必要的,说不定哪天就能用到。因此建议你能够跟着本文操作一遍。 一般地,模块作者需要一种方法来指示不应该使用某个已发布

为什么学 Rust 及相关学习资料推荐

大家好,我是站长 polarisxu。 春节结束,我的 Rust 之旅才刚刚开始。经过春节期间的学习,发现 Rust 真的是有点复杂,好吧,我觉得很复杂。如果你跟我一样,决定学习 Rust,那一定要有心理准备,要啃一块硬骨头,毕竟跟 Go 语言比起来,复杂太多了。 01 为什么要学 Rust 呢? 看看 Google 上的结果: 爱总是能找到一堆理由,不爱亦如此。比如也有反对你学习 Rust 的,比如这篇:《我为什么反对使用 Rust

Go1.17 快报:将移除 GOPATH

大家好,我是站长 polarisxu。 是的,没看错,Go 1.16 刚正式发布,但这里说的是 Go1.17 将会包含的改变(不出意外的话),我会出一系列文章介绍 Go1.17 的变化。 关于 Go 1.16 的变化。Reddit 上有一张图总结的挺好的: 相关的知识点,我之前也写过很好几篇文章,有兴趣的可以看看: Go 1.16 的这个新变化需要适应下:go get 和 go install 的变化 提前试用将在 Go1.16 中发布的内嵌静态资源功能 基于 Go1.16 实现静态文件的 HTTP

Rust 的第一印象

大家好,我是站长 polarisxu。 有些朋友应该知道,我最近在看 Rust,在朋友圈我发了一些关于 Rust 相关的东西。2021 年,会陆续写一些 Rust 相关的文章。今天先来一篇。 这篇文章不谈具体的语法,主要从总体上介绍下 Rust,更确切说是 Rust 给我的第一印象,文章(包括后续 Rust 的文章)会和 Go 对比着来,方便 Go 朋友们一起学习、交流。 01 官网 对于中国开发者来说,我认为 Rust 的官网相比 Go 官网

Go 终于可以开发原生 Mac APP 了

本文是 macdriver 作者写的,这是一个 Go 语言的 Objective-C 桥接器,使得 Go 可以使用 Mac API。如果做过 Apple 相关应用开发,可以试试这个。 如果你使用 Apple 设备并且是 Go 程 序员,或者正在考虑学习 Go,那么我们会获得一些非常酷的新功能。今天,我发布了 macdriver 的 Alpha 版,这是一个 Go 语言的 Objective-C 桥,具有与常见 Mac API 的绑定。 那些关注我的上一篇有关 Large Type in 80 lines of Go 的文章的人可能已经找到了 macdriver。 largetype 程序是 macdriver 的示例项

明天除夕,闲聊几件事

大家好,我是站长 polarisxu。 明天就除夕了,农历 2020 年马上也过完了,提前祝大家新年快乐! 今天上午折腾了一上午 Gopher 晚会文章发布的问题,写好的文章莫名违规,怎么修改都不行。最后网站发布了原文 ,公众号发布临时写的文章 ,做一件事真的太难了!(没看到这个 gopher 晚会消息可以看看) 下午带小孩去雪地嘉年华玩了一下午,发现北京人似乎没少,往年过年,北京几乎是空城,可见在北京过年

聊聊近期出版或将出版的几本 Go 图书

大家好,我是站长 polarisxu。 大家觉得 Go 的图书多吗?其实是很少的。今天聊下近期将要出版的基本 Go 图书。 01 《Go语言设计与实现》 这是一本 Go 语言进阶图书。作者历时两年,在他的网站可以免费阅读:https://draveness.me/golang/。他朋友圈透露,该书已经交稿,应该很快会出版。这本书绝对是 2021 年度最值得期待的 Go 图书。 作为支持,书出版时,我会送出

10 年 Java 经验者:你应该尝试 Go 的 7 个理由

本文作者是一位工作了 20+ 年的工程师,其中 10+ 年使用 Java,7+ 年使用 C#,最近 3+ 年使用 Go。文章的观点是作者的个人总结,提倡你尝试并使用 Go 语言。目前作者已经不使用 Java 和 C# 了。 原因一:开发速度 如今,当我要编写一款软件时(我肯定可以用上面提到的三种语言编写它),我将始终选择 Go。 因为我可以花较短时间用 Go 开发完,而且代码更具可读性,不那么抽象,更“切合实际”。 在编写 Go