Go语言区别于其他语言的特性

前言: 随着编程语言的发展,Go 还很年轻。它于 2009 年 11 月 10 日首次发布。其创建者Robert Griesemer Rob Pike 和 Ken Thompson在 Google 工作,在那里大规模扩

3年前 (Nov 25,2022)307 幺叔幺叔

Go语言并发编程之互斥锁Mutex和读写锁RWMutex

在并发编程中,多个Goroutine访问同一块内存资源时可能会出现竞态条件,我们需要在临界区中使用适当的同步操作来以避免竞态条件。Go 语言中提供了很多同步工具,本文将介绍互斥锁Mutex和读写锁RWMutex的使用方法

3年前 (Nov 25,2022)239 幺叔幺叔
Go select 死锁的一个细节

Go select 死锁的一个细节

下面对是一个 select 死锁的问题 package main import "sync" func main() { var wg sync.WaitGroup foo := make(ch

3年前 (Nov 25,2022)308 幺叔幺叔

Go官方工具链用法详解

Go官方工具链 为了从任意目录运行Go官方工具链中工具命令(通过go命令), Go官方工具链安装目录下的bin子目录路径必须配置在PATH环境变量中。 当使用安装程序安装Go官方工具链时,安装程序很可能已经自动地将此配

3年前 (Nov 25,2022)317 幺叔幺叔
Go语言--切片(Slice)详解

Go语言--切片(Slice)详解

说明: Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加

3年前 (Nov 25,2022)289 幺叔幺叔
golang交叉编译详细

golang交叉编译详细

1、环境变量对照表 golang交叉编译环境变量对照表 GOOS | GOARCH | OS VERSION ---|---|--- linux | 386 / amd64 / arm | >

3年前 (Nov 25,2022)268 幺叔幺叔

Go 泛型和非泛型代码详解

1. 开启泛型 在 Go1.17 版本中,可以通过: export GOFLAGS="-gcflags=-G=3" 或者在编译运行程序时加上: go run -gcflags=-G=3 mai

3年前 (Nov 25,2022)261 幺叔幺叔

Go语言基础语法之结构体及方法详解

结构体类型可以用来保存不同类型的数据,也可以通过方法的形式来声明它的行为。本文将介绍go语言中的结构体和方法,以及“继承”的实现方法。 结构体类型 结构体类型(struct)在go语言中具有重要地位,它是实现go语言

3年前 (Nov 25,2022)274 幺叔幺叔
Go并发编程实现数据竞争

Go并发编程实现数据竞争

1.前言 虽然在 go 中,并发编程十分简单, 只需要使用 go func() 就能启动一个 goroutine 去做一些事情,但是正是由于这种简单我们要十分当心,不然很容易出现一些莫名其妙的 bug 或者是你的服务

3年前 (Nov 25,2022)260 幺叔幺叔