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