我最近用 Go 写" />

Browsed by
标签:go

从这些角度看 Go 是一门很棒的语言

从这些角度看 Go 是一门很棒的语言

Go 当前引起了很多关注。让我们看一下 Go 好的部分。 我最近用 Go 写了一个 SSH 服务器,在其中启动容器。该项目已经发展到很大规模,并且我还向 Go 发起了 PR,以修复我发现的错误。在积累了比 “Hello world!” 更多的经验之后,现在我有信心写出我真正喜欢的 Go 语言部分。 跨平台 Go 引起我注意的原因之一是其构建系统。Java 的最初承诺是它是跨平台的,但是它需要安装运行时的事实显然是一个失败。而 Go 编译为本地二进制文件。在 Windows 上…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
Go 强大而灵活的电子邮件库:email

Go 强大而灵活的电子邮件库:email

发送邮件是一个很常见的需求:用户邮箱验证、邮箱召回等。Go 语言标准库自带 net/smtp 库,实现了 smtp 协议,用于发送邮件。然而这个库比较原始,使用不方便,而且官方声明不再增加新功能。于是乎出现了一些强大的第三方邮件库,今天推荐的这个库就是其中之一。 项目地址:https://github.com/jordan-wright/email,Star 数 1.3k+。 简介 email 包的设计易于使用,但又足够灵活以免受到限制。目的是为开发者提供友好的电子邮件接口。…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
专为开发人员打造的调试日志库:what

专为开发人员打造的调试日志库:what

简介 what 包含一组简单易用的日志记录函数,适用于跟踪代码中的各种类型的活动。what 可以打印当前函数名称,快速 Printf:格式化日期,并转储(dump)数据结构。 最重要的是,默认情况下,what 相关的代码不会编译进生成环境的二进制文件中(除非你希望如此)。因此说,what 这个库是调试级别的日志记录,仅适用于开发人员。 背景 为什么会有这么一个库出现?库作者总结了两个主要原因。 原因一:只需要两个日志级别 作者看到了 Dave Cheney 的旧博文。早在 2…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
Rust vs Go:哪个更受欢迎?

Rust vs Go:哪个更受欢迎?

Go 和 Rust 是目前很热门的两种编译型语言。我全职从事 Go 语言开发,并且喜欢它,但我最近正在了解 Rust —一种令人兴奋的语言。让我们探究两者之间的一些差异,并看看在流行度调查中哪个增长更快。 人气统计 根据 StackOverflow 2019 的调查,在编程语言和标记语言方面,Go 还是挺领先的。 但是,将其与上一年进行比较: 一年前,Rust 甚至都没有出现在图表上。 Go 确实实现了令人印象深刻的 1.6% 的增长,但随着时间的推移,Rust 的增长速度似…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
为什么 Rubyists 应该考虑学习 Go

为什么 Rubyists 应该考虑学习 Go

如今,越来越少的 Web 开发人员开始专注于 Ruby 之类的单一语言。我们针对不同的工作使用不同的工具。在本文中,Ayooluwa Isaiah 认为 Go 是 Ruby 的完美补充。两门语言都会的开发人员可以很好地应对几乎所有后端挑战。 Ruby 和 Rails 是出色的工具,可让你快速创建复杂的 Web 应用程序。好吧,一些复杂的 Web 应用程序。尽管它们在传统的,整体的,服务器呈现的应用程序方面表现出色,但在交付实时或分布式服务方面却表现不佳。 这就是为什么 Rub…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
如何在 3 天内使用 Go 和 Vue 创建实时患者监护系统

如何在 3 天内使用 Go 和 Vue 创建实时患者监护系统

Covid-19 大流行开始了 在 2019 年的十一月底,我们听说了来自中国的第一起未知的致命疾病病例。现在每个人都将其称为 Covid-19,似乎永远改变了我们的生活。该病毒是致命的,具有高度传染性。不过,我们对此知之甚少。我真正希望我们能尽快找到治愈方法。 Covid-19 袭击了斯里兰卡 由于该病毒的性质,很难阻止其传播。在我居住的斯里兰卡,我们面临着与其他所有人一样的处境。在这里,我们谈谈如何通过做点小小的事情来帮助我们的前线。 处理 Covid-19 病房的风险 …

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
Go中的泛型——如何使用以及它们是怎么工作的

Go中的泛型——如何使用以及它们是怎么工作的

Go 中的泛型已经接近成为现实。本文讲述的是泛型的最新设计,以及如何自己尝试泛型。 Go 由于不支持泛型而臭名昭著,但最近,泛型已接近成为现实。Go 团队实施了一个看起来比较稳定的设计草案,并且正以源到源翻译器原型的形式获得关注。本文讲述的是泛型的最新设计,以及如何自己尝试泛型。 例子 FIFO Stack 假设你要创建一个先进先出堆栈。没有泛型,你可能会这样实现: type Stack []interface{} func (s Stack) Peek() interfac…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
Echo系列教程 — 定制篇6:自定义 Server 相关,替换或扩展默认的 Server

Echo系列教程 — 定制篇6:自定义 Server 相关,替换或扩展默认的 Server

这是定制篇的最后一节,讲解 Server 的自定义。 默认 Server 通常情况下,Echo 通过如下方式启动一个 HTTP Server: e := echo.New() e.GET(“/”, func(c echo.Context) error { return c.String(http.StatusOK, “Hello, World!”) }) e.Logger.Fatal(e.Start(“:2020”)) 我们打开源码一探究竟: // Start starts …

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
用 Go 编写能存数百万条记录仍非常快的缓存服务

用 Go 编写能存数百万条记录仍非常快的缓存服务

本文发布于 2016 年 3 月,但其中的设计技巧仍然有效。 我们的团队需要编写非常快速的缓存服务。目标非常明确,但可以通过多种方式实现。最后,我们决定尝试一些新的东西,并在 Go 中实现该服务。本文描述了我们是如何做到的以及由此产生的价值。 目录 需求 为什么用 Go 缓存 并发 移除 避免 GC BigCache HTTP 服务器 JSON 反序列化 最终结果 总结 需求 根据需求,我们的服务应: 使用 HTTP 协议处理请求 支持 10K RPS (5k 写,5k 读)…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
官方不推荐使用 Goroutine ID,但它自己却使用了:原来是这么做的

官方不推荐使用 Goroutine ID,但它自己却使用了:原来是这么做的

在操作系统中,每个进程都会有一个唯一的进程编号,每个线程也有自己唯一的线程编号。同样在 Go 语言中,每个 Goroutine 也有自己唯一的 Go 程编号(下文简称为 goid),这个编号在 panic 等场景下经常遇到。虽然 Goroutine 有内在的编号,但是 Go 语言却刻意没有提供获取该编号的接口。 故意设计没有 goid 根据官方的相关资料显示,Go 语言刻意没有提供 goid 的原因是为了避免被滥用。因为大部分用户在轻松拿到 goid 之后,在之后的编程中会不…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...