err := NewQuery().WhereEquals("Name", "Frank").GroupBy("Age").Execute(&result)
JSON 解析
Java 没有内建的 JSON 解析函数,客户端运用 Jackson JSON 库。
Go 在标准库中有 JSON 的支持,但它没有提供足够多的钩子函数来展现 JSON 解析的进程。
我并没有尝试婚配一切的 Java 功用,由于 Go 内置的 JSON 支持看起来曾经足够灵敏。
Go 代码更短
冗长不是 Java 的属性,而是写出契合言语习气代码的文明的属性。
在 Java 中,setter 和 getter 办法很常见。比如,Java 代码:
class Foo {
private int bar;
public void setBar(int bar) {
this.bar = bar;
}
public int getBar() {
return this.bar;
}
}
Go 言语版本如下:
type Foo struct {
Bar int
}
3 行 vs 11 行。当你有少量的类,类内有很多成员时,这么做可以不断累加这些类。
大部分其他的代码最后长度基本差不多。
运用 Notion 来组织任务
我是 Notion.so 的重度用户。用最复杂的话来说,Notion 是一个多级笔记记载运用。可以把它看做是 Evernote 和 wiki 的结合,是由顶级软件设计师精心设计和完成的。
下面是我运用 Notion 组织 Go 移植任务的方式:
下面是详细的内容:
我有一个没有在下面展现的带日历视图的页面,用来记载在特定时间的任务内容和破费时间的冗长笔记。由于这次合约是按小时收费,所以任务时长的统计是很重要的信息。感谢这些笔记,我知道我在 11 个月里在这次开发上破费了 601 个小时。
客户喜欢了解停顿。我有一个页面,记载了每月的任务总结,如下所示:
这些页面与客户共享。
当末尾每天的任务时,短期的 todo list 很有用。
我甚至用 Notion 页面管理发票,运用“导出为 PDF”功用来生成发票的 PDF 版本。
待招聘的 Go 顺序员
你的公司还需求 Go 开发者吗?你可以雇用我
额外的资源
针对成绩,我提供了一些额外的阐明:
Hacker News discussion
/r/golang discussion
其他材料:
假设你需求一个 NoSQL,JSON 文档数据库,可以试一下 RavenDB。它拥有完备的初级特性。
假设你运用 Go 编程,可以收费阅读 Essential Go 这本编程书籍。
假设你对 Notion 感兴味,我是 Notion 世界级的初级用户:
我逆向了 Notion API
我写了一个 Notion API 的非官方的 Go 库
本网站的一切内容都是运用 Notion 编写,并运用我定制化的工具链发布。
【编辑引荐】
书来了 | 常常被疏忽的Go言语,全球需求量最大!
Java开发者希望未来运用Python和Go
干货分享:六个知名的Go言语Web框架
未来会是Python、Java、Golang三足鼎立的场面吗?
Go 言语 2018 调查报揭发布
(责任编辑:admin)