原文在这里。由 Alan Donovan 发布于2023年12月12日deadcode是指在项目源代码中存在但在任何执行中都未使用的函数。今天,我们很高兴地分享一个名为 deadcode 的工具,以帮助您识别它们。$ go install golang.org/x/tools/cmd/deadcode@latest $ deadcode -help Th ......
194
0
0
2024-03-06
前言如何用go语言画一个圣诞树,To me,当然是从安装go的SDK开始....去go官网下载对应的jdk。我的操作系统是Mac,这里我先则macOS的归档版下载。下载完之后解压,然后就是集成到我的IDEA中去,IDEA配置go先安装go插件。然后在Languages & Frameworks中配置GORoot和GOPath。GORoot选择解压后的 ......
173
0
0
2024-03-06
近日见闻Ruby 3.3.0 正式发布,新版本添加了一个名为 Prism 的新解析器,使用 Lrama 作为解析器生成器,详细的大家可以上官网看看。《央视财经》报道称,如果一个用户向 ChatGPT 问了 10 到 50 个问题,可能会消耗掉 500 毫升的水。因为训练和运行 AI 大模型通常需要数以万计的服务器来提供计算资源、存储资源以及低延迟的网络连接, ......
201
0
0
2024-03-02
👉导读数据显示,中国 Gopher 人数全球占比最高,Go 语言在国内的火热态势甚至让创始人 Rob Pike 惊讶到不敢想象,颇有一种 Golang 正统在中国的感觉。Go 语言也是腾讯内部最热门的编程语言,随着云计算技术的快速普及,使用 Go 语言编写的 IT 基础设施也变得更为广泛流行,让 Go 语言的热度和人才需求度都进一步得到提升。本文作者从设计、 ......
193
0
0
2024-02-29
基于现实经验Go 是由经验丰富的软件行业老手一手创建的,长期以来,他们对现有语言的各种缺点有过切身体会的痛苦经历。几十年前,Rob Pike 和 Ken Thompson 在 Unix、C 和 Unicode 的发明中起到了重要作用。Robert Griensemer 在为 JavaScript 和 Java 开发 V8 和 HotSpot 虚拟机之后,在 ......
197
0
0
2024-02-24
学习基础知识掌握 Go 语言的常见概念,如变量、循环、条件语句、函数、数据类型等等。深入了解 Go 基础知识的好起点是查阅 Go 官方文档文章链接:Go 编程语言详解:用途、特性、与 Python 和 C++ 的比较基本语法了解 Go 语言的基本语法,包括 Go 程序的执行方式、包引入、主函数等Go 中的变量变量是赋予内存位置的名称,用于存储特定类型的值。G ......
252
0
0
2024-02-23
Go 泛型发展史与基本介绍一、为什么要加入泛型?根据 Go 官方用户调查结果,在“你最想要的 Go 语言特性”这项调查中,泛型霸榜多年。你可以看下这张摘自2020 年 Go 官方用户调查结果的图片:既然 Go 社区对泛型特性的需求如此强烈,那么 Go 核心团队为何要在 Go 开源后的第 13 个年头,才将这个特性加入语言当中呢?这里的故事说来话长。要想了解其 ......
227
0
0
2024-02-23
大家好,我是小❤,一个漂泊江湖多年的 985 非科班程序员,曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。1. 引言今天呢,咱们来聊聊 Go 语言的那点事儿,尤其是咱们在并发处理中常用的 select 语句,它可是处理并发时的一把利剑!Go 语言的 select 语句,仿佛是编程世界中的一位冷静的裁判,当多个通道(channel)全都争着抢话语权的时候 ......
227
0
0
2024-02-17
GolangGolang作为一款近年来最火热的服务端语言之一,深受广大程序员的喜爱,笔者最近也在用,特别是高并发的场景下,golang易用性的优势十分明显,但笔者这次想要介绍的并不是golang本身,而且golang代码的漏洞扫描工具,毕竟作为服务端的程序,安全性一直是一个不同忽视的地方Go安全团队在2022.09.06发布了全新的漏洞检测工具 govuln ......
300
0
0
2024-02-13
Golang代码漏洞扫描Golang作为一款近年来最火热的服务端语言之一,深受广大程序员的喜爱,笔者最近也在用,特别是高并发的场景下,golang易用性的优势十分明显,但笔者这次想要介绍的并不是golang本身,而且golang代码的漏洞扫描工具,毕竟作为服务端的程序,安全性一直是一个不同忽视的地方TrivyTrivy介绍Trivy是不是是一款功能强大的漏洞 ......
233
0
0
2024-02-13
作者:Goland猫 https://juejin.cn/post/7245919919223636023对于大型的互联网应用程序,如电商平台、社交网络、金融交易平台等,每秒钟都会收到大量的请求。在这些应用程序中,需要使用高效的技术来应对高并发的请求,尤其是在短时间内处理大量的请求,如1分钟百万请求。同时,为了降低用户的使用门槛和提升用户体验,前端需要实现参 ......
206
0
0
2024-02-13
作者:colygo 中高性能编程是一个经久不衰的话题,本文尝试从实践及源码层面对 go 的高性能编程进行解析。1. 为什么要进行性能优化服务上线前,为什么要进行压测和性能的优化?一个例子,content-service 在压测的时候发现过一个问题: 旧逻辑为了简化编码,在进行协议转换前,会对某些字段做一个 DeepCopy,因为转换过程需要原始数据,但我们完 ......
188
0
0
2024-02-13
在使用golang开发程序过程中,应用的内部状态常常面临读写并发访问的情况,此时需要使用同步原语对状态进行保护,但golang提供了三种同步原语 Mutex, RWMutex, sync.Map,如何选择合适的同步原语就显得至关重要,选择不当可能会造成程序性能下降,降低应用体验。本文将深入探讨Golang RWMutex的执行机制,为选择提供理论依据。一、 ......
204
0
0
2024-02-09
Golang 为并发编程提供了多种并发原语(Mutex、RWMutex、sync.Map),用于临界区的数据访问和保护;开发应用时,面对不同的场景如何选择合适的并发原语,使功能正常实现的同时提供更高的性能;在互联网应用中,由并发原语保护的临界区从本质上来说无非三种情况:读多写少、写多读少、读写一致。 上篇文章介绍了 sync.RWMutex并发原语,其适用于 ......
230
0
0
2024-02-09
C++那些事之grpc小Demogithub上比较火的rpc有grpc、brpc,腾讯内部比较牛逼的trpc等等,这些rpc支持不同的语言、不同平台。今天来聊聊如何使用grpc,从一个简单的demo入手,整个项目使用CMake构建,一个非常标准的rpc项目管理,所有代码已更新至星球,获取方式见最后的二维码。1.Step by Step 环境如果你的电脑是ma ......
218
0
0
2024-02-08