Browsed by
作者:徐新华

专注互联网技术
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...
如何使用 Diago 诊断 Go 程序中的 CPU 和内存使用情况

如何使用 Diago 诊断 Go 程序中的 CPU 和内存使用情况

原文链接:https://remy.io/blog/how-to-use-diago-to-diagnose-cpu-and-memory-usage-in-go-programs/ 作者:Rémy Mathieu https://github.com/remeh/diago Diago 是借助 pprof 生成的配置文件和堆快照的可视化工具。 它是一个独立的应用程序,显示每个函数(或函数中每行代码)的 CPU 使用率的调用树,但也可以显示堆快照。 我们将在这篇简短的文章中介…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
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...
Echo系列教程 — 定制篇5:自定义 HTTP Error Handler,让 HTTP 错误处理更友好

Echo系列教程 — 定制篇5:自定义 HTTP Error Handler,让 HTTP 错误处理更友好

Echo 倡导通过从中间件和 Handler 返回错误来进行集中式 HTTP 错误处理。集中式错误处理程序使我们能够从统一位置将错误记录到外部服务,并向客户端发送自定义的 HTTP 响应。本节一起学习如何定制化,进行集中式错误处理。 默认的错误处理 在定制篇 4 中,我们讲到了 Render。如果在 Handler 中调用了 Render,但是并没有给 Echo.Renderer 赋值或其他原因,导致出错,页面看到的信息如下: { “message”: “Internal S…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
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...
Echo系列教程 — 定制篇4:自定义 Renderer,增强或替换模板引擎

Echo系列教程 — 定制篇4:自定义 Renderer,增强或替换模板引擎

Render,顾名思义,要进行页面渲染。Go 语言不但自带有强大的 http 库,还自带了 HTML 模板引擎。Echo 框架对模板引擎进行了一些额外处理,并提供了给用户自定义页面渲染的接口。本文就相关问题进行探讨。 模板渲染 Echo 框架的 Context 接口提供了下面的方法进行页面渲染: // echo 包中 Context 接口的方法 Render(code int, name string, data interface{}) error 其中,code 是 HT…

阅读全文 阅读全文


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