您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    将5万行Java代码移植到Go学到的阅历(3)
    时间:2019-04-19 21:07 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    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)