go
-
如何在 Go 中构建一个基本的 Web 服务器
Go 是一种大有前途的编程语言,用于构建现代 Web 应用程序和系统软件。它一发布就席卷了科技行业,并为 Docker、Kubernetes、Terraform、Dropbox 和…
-
[Go WebSocket] 你的第一个Go WebSocket服务: echo server
上篇文章:《为什么我选用Go重构Python版本的WebSocket服务?》,介绍了我的目标。,从这篇文章开始,我们进入实战,正式介绍Go WebSocket框架。,建议你花1天时…
-
#yyds干货盘点#24张图攻克border-image
theme: channing-cyan 读不在三更五鼓,功只怕一曝十寒。 看完觉得有收获的,点个赞呗!!! 前言 前有background-image 为背景增光增彩,后有mas…
-
Go 语言类型转换的陷阱
01 介绍 Go 语言作为强类型语言,在使用 Golang 开发项目时,经常会遇到类型转换的场景,整型之间可以直接转换,字节切片和字符串之间也可以直接转换。 但是,如果整型和字符串…
-
Go中“哨兵错误”说法的由来及使用建议
大家好,我是渔夫子。 前些天有网友问我,在golang的错误处理中,“哨兵错误(sentinel error)”这个词的出处。之前我也只是在一些书籍和资料中见到过,也没深究。当这个…
-
Go中这么多创建Error的方式,你真的了解它们各自的应用场景吗
大家好,我是渔夫子。今天从应用场景的角度来聊聊我对error的理解。 01 什么是Error 在Go中,error是一种内建的数据类型,被定义为一个接口,定义如下: // The …
-
Go 团队将修改 for 循环变量的语义,Go1.21 新版本即可体验!
大家好,我是煎鱼。 之前有提到 Go for 循环变量的问题,许多面试题和泄露与此有关。 Russ Cox(下称:rsc)甚至一度表示他一直在研究这个问题,认为当前语义的代价是很大…
-
Go defer 去掉闭包函数,靠谱吗?
大家好,我是煎鱼。 在 Go 语言里,defer 关键字是大家很爱用的。因为他有着 defer+recover+panic 的组合拳打法,还有种各种 defer close 等常用…
-
“Rust难学”只是一个谎言
近年来Rust的存在感日渐升高,但是其陡峭的学习曲线似乎总是令人望而生畏。不过谷歌的一项内部调查表明,关于Rust的“难学”或许只是一种谣传。 Rust到底难不难学?谷歌有了Go,…
-
Go Channel应用系列之控制协程数量
大家好,我是渔夫子。 今天给大家介绍一下如何利用go中的缓冲channel来控制协程的数量。如下示例: package main import ( “fmt” “sync/atom…
-
Go进阶面试题详解
1.逃逸分析 逃逸分析是Go语言中的一项重要优化技术,可以帮助程序减少内存分配和垃圾回收的开销,从而提高程序的性能。下面是一道涉及逃逸分析的面试题及其详解。 问题描述: 有如下Go…
-
Dubbo-go v3.0 正式发布-打造国内一流开源 Go 服务框架
Go 语言作为最流行的云原生语言,近些年拥有很高的热度,一度备受国内开源生态的关注,据笔者了解,众多企业也在近年来从自身传统技术栈转型 Go 语言技术栈。Go 以其开…