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

微信支持个人免费制作红包封面了:不过跟 clubhouse 一样,只能 iOS

大家好,我是站长 polarisxu。 01 这段时间,我隐约感觉 iOS 用户各种“晒”,而 Android 用户一脸懵逼,总感觉不是一个圈子的。以下两件事特别明显: 微信 8.0 发布时,iOS 用户炸弹玩得飞起,Android 用户只能弱弱的问:这是怎么弄的?几天之后,Android 用户才有。 嘿,你有 clubhouse 邀请码吗?这些天 clubhouse 真是火的不要不要的,各种互助群。邀请码太难搞,但即使有办法搞到邀请码,如果你不

怎么知道某个 API 是在哪个 Go 版本添加的?这个功能如何实现的

大家好,我是站长 polarisxu。 因为 Go 的兼容性做的很好,很多人不太关心 Go 的具体版本。然而有时候可能会涉及到版本的问题,比如你想使用 strings.Builder,Go 版本就必须 >= 1.10,但以下代码在 Go1.10 却编译不通过。 package main import ( "fmt" "strings" ) func main() { var b strings.Builder b.WriteString("polarisxu") fmt.Println(b.Cap()) } 编译会报错: $ go version go version go1.10.8 darwin/amd64 $ go run main.go # command-line-arguments ./main.go:11:15: b.Cap undefined (type strings.Builder has no field or method Cap) 提示 strings.Builder 类型没有 Cap 字段或方法。 所以,你知道标准库中

Go 开发者 Top 6 IDE:你知道几个,又用哪个?

声明:这里的 IDE 包括普通的文本编辑器和真正的 IDE。或者应该叫做开发工具。 这个 Top 排行,没有直接数据支持,凭直觉的,哈哈哈哈哈。(其实也结合了部分网上资料,比如 2019 年官方的调查结果)。 1、VSCode 这是微软出品的,超级棒的文本编辑器。我出过 VSCode 系列相关教程 ,目前我主要使用 VSCode 进行开发。VSCode 本身不是专门针对 Go 的编辑器,所以需要通过插件来支持 Go,这就是 Go for Visual Studio

除了心灵美,颜值也很重要

大家好,我是站长 polarisxu。 好吧,这篇文章不是聊美女的,而是聊排版的。让你失望了! 记得高中语文作文,老师总是一再强调,字要工整。如果字迹不清楚,看起来很费劲,即使内容很好,阅卷老师可能也没耐心读,给人的印象就很不好。 现在我们在网络上写文章,同样存在“字要工整”的问题,这就是排版。现在受欢迎的软件,一个个颜值都很高。我们的文章,也必须是高颜值。本文就介

从网友对 MySQL 手册的一个疑问聊起

在 Go 语言中文网微信群有人提出了这样的疑问,如下图(文档地址:https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html) 不理解为什么 DATE 是通过 YYYY×16×32 + MM×32 + DD 表示,主要不理解为什么 16、32。我做了讲解,但似乎他还是不太理解。干脆我写篇

百度终于重视码农了:专门为开发者准备的搜索

大家好,我是站长 polarisxu。 百度,这个国内最大的搜索引擎,大家对其是又爱又恨,特别是程序员。所以,有一些程序员会直接不用百度,甚至觉得程序员就不应该用百度,用百度是 low 的行为。 的确,百度在搜索技术相关的东西,会让人很抓狂。比如搜索世界上最好的语言 php: 我的天,全是广告。。。 反观谷歌: 第一个就是 PHP 官网。 据相关调研预测,到 2026 年国内编程教育覆盖人数也将超过