新手教程
文章平均质量分 95
_ Echo_
一个gopher,一个游戏服务器开发的gopher
展开
-
「Golang」for range 使用方法及避坑指南
前言循环控制结构是一种在各种编程语言中常用的程序控制结构,其与顺序控制结构、选择控制结构组成了程序的控制结构,程序控制结构是指以某种顺序执行的一系列动作,用于解决某个问题。理论和实践证明,无论多复杂的算法均可通过顺序、选择、循环3种基本控制结构构造出来。在Go中,提供了两种循环控制结构for和goto,但是后者不推荐使用(原因请查看艾兹格·迪杰斯特拉(Edsger Wybe Dijkstra)在1968年的一篇名称为《GOTO语句有害论》的论文),但是就作者而言goto在某些业务情况下,是很好用的,所以原创 2021-03-02 22:14:49 · 9058 阅读 · 0 评论 -
「Golang」并发场景下的Map使用方式及避坑指南
非线程安全的mapmap是一个在开发过程中常用的内建类型,也是各位很熟悉的一个数据结构,他可以很方便的让我们做一些关于针对某些key-value结构的CRUD操作,但是在官方设计中,内建类型的map并不是一个可以在并发场景下进行并发读写的线程安全类型,此时我们就需要考虑对其进行一些线程安全的改造,首先我们要了解一下为什么```map``是一个非线程安全的类型,首先看下列代码:func main() { m := make(map[string]int, 2) m["dd"] = 22 go fun原创 2020-12-28 22:25:37 · 3579 阅读 · 0 评论 -
「Golang」不谈底层源码只谈使用,万字长文话说Golang的数组与切片
作者注:本篇所有代码采用go1.15+版本编写。一、前言之前一直在写一些同步原语和其他一些东西的的源代码分析,感觉写起来很麻烦,今天开始我决定写几期关于go中常用数据结构的解析、用法以及相关的可能会踩到的坑,正好也当作自己的知识体系巩固,今天开始第一个数据结构的解析—数组与切片。二、数组1、什么是数组数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数.原创 2020-12-23 23:14:56 · 506 阅读 · 0 评论