话题编程语言 › Go

编程语言:Go

关联话题: Golang

Go 语言简介(下)— 特性

在Go语言中,可以使用goroutine实现轻量级的并发编程。通过使用go关键字调用函数或匿名函数,可以创建多个goroutine并发执行。然而,如果不注意并发安全性,可能会导致问题。文章给出了一个卖票的示例,使用goroutine来并发卖票,但存在并发安全性问题。为了解决这个问题,可以使用互斥锁来保护共享资源,确保只有一个goroutine可以访问资源。另外,还提到了一种原子操作的方法:CompareAndSwap,它可以用来实现原子操作,确保并发执行时的安全性。此外,还介绍了Channel的概念,可以用来实现goroutine之间的通信。可以通过创建一个Channel,将数据发送到Channel中,然后从Channel中接收数据。还介绍了如何指定Channel的缓冲大小,以及如何通过Channel来实现goroutine和主程序之间的通信。

Go 语言简介(上)— 语法

这篇文章是关于Go语言的基本语法和特点的介绍。文章以代码和注释为主,介绍了Go语言中数组、切片、分支和循环语句的用法。此外,文章还补充了关于分号的规则,以及map的操作。通过示例代码和注释,文章简明地介绍了Go语言的基本语法和特点。

编写和优化Go代码

Thoughts on Go performance optimization. Contribute to dgryski/go-perfbook development by creating an account on GitHub.

Golang多级内存池设计与实现

上个月,牙膏厂intel因为Meltdown和Spectre两个bug需要给CPU固件和系统打了补丁。我们生产环境使用的是阿里云,打完补丁后,几台IO密集型的机器性能下降明显,从流量和cpu load估计,性能影响在50%左右,不是说好的最多下降30%麽? <

使用golang采集进程的fd导致cpu飘高问题

监控业务agent使用golang实现的进程监控数据采集,部分线上ha和nginx部分机器10s周期的进程数据采集时agent cpu消耗周期性飘高。 第一个版本实现: func CalculateFd(pid string) (netFdNum uint, fileFdNum uint, err error) { path := "/proc/" + pid + "/fd/" files,…

使用Go与redis构建有趣的应用

本文分为4个部分,第一部分是介绍redis的功能、应用以及数据结构是怎样的。第二部分是开始使用redis构建锁。第三个是使用redis构建在线用户统计器。第四个是使用redis构建自动补完程序。

Discord 怎么用 Go 和 C++ 来每天 Resize 1.5 亿张图片

简评:Discord 开源了自家基于 C++ 和 Go 的图片大小调整库 - Lilliput,看起来性能还不错。 Discord 是一款国外的免费实时通话软件,主要面向游戏玩家,因此你可以简单的将其理解为国外的 YY。尽管 Discord 主要…

golang之TCP开发

本文由美丽联合安全小哥哥用学提供~

Golang:无惧makefile

目前发现项目中的好多小伙伴在编写go程序的时候,基本都是使用命令行来执行“go build”、“go test”这些命令。但是发现很是麻烦而且效率不高,所以今天小编将本文带给大家,希望能够帮助大家提高效率。

有限状态机FSM的原理与GO的实现

有限状态机(Finite-state machine, 简写FSM)又可以称作有限状态自动机。它必须是可以附着在某种事物上的,且该事物的状态是有限的,通过某些触发事件,会让其...

记一次获得3倍性能的go程序优化实践,及on-cpu/off-cpu火焰图的使用

Golang的性能可以做到非常好,但是一些native包的性能很可能会拖后腿

[译]像牛人一样改进你的Go代码

原文: Lint your #golang code like a mad man!, 作者: Arsham Shirvani 我使用下面的工具来改进我的代码,除了vendor文件夹。我的操作系统是GNU/Linux,但是稍微修改一下脚本应该也能运行在你的操作系统上。我使用glide来处理依赖(vendor),但你也可以使用你的包依赖管理工具来替换glide nv, 这个命令列出了所有的文件夹,除

Golang逃逸分析

理解 golang 的 nil

Go, without package scoped variables

记一次Go websocket 项目内存泄露排查 + 使用Go pprof定位内存泄露

首页 - Wiki
Copyright © 2011-2025 iteam. Current version is 2.146.0. UTC+08:00, 2025-10-16 19:56
浙ICP备14020137号-1 $访客地图$