「GCTT 出品」Go 系列教程——11. 数组和切片

Go系列教程是非常棒的一套初学者教程,入门就它了。「GCTT出品」Go系列教程——1.介绍与安装「GCTT出品」Go系列教程——2。

go语言入门教程11 数组和切片

数组是类型相同的元素的集合。例如,整数 5, 8, 9, 79, 76 的集合就构成了一个数组。相对的,切片却是随处可见的,Go语言切片是一种建立在数组类型之上的抽象,它构建在数组之上并且提供更强大的能力和便捷。下面我们来仔细了解以下数组和切片的介绍以及运用方法。

「理解C++20协程原理」从Linux线程、线程与异步编程、协程与异步

协程不是系统级线程,很多时候协程被称为“轻量级线程”、“微线程”、“纤程(fiber)”等。简单来说可以认为协程是线程里不同的函数,这些函数之间可以相互快速切换。协程和用户态线程非常接近,用户态线程之间的切换不需要陷入内核,但部分操作系统中用户态线程的切换需要内核态线程的辅助。

Go语言基础—闭包

闭包概述闭包不是Go语言独有的概念,在很多编程语言中都有闭包闭包就是解决局部变量不能被外部访问的一种解决方案是把函数当作返回值的一种应用代码演示总体思想:在函数内部定义局部变量,把另一个函数当作返回值,局部变量对于返回值函数就相当于全局变量,所以多次调用返回值函数局部变量的值跟随

Golang 微服务业务系统使用 TDD & DDD 心得

TDD(Test-Driven Development)测试驱动研发DDD(Domain-DrivenDesign)领域驱动模型老板最近新接手一个新能源项目,对于代码的稳定性及CI/CD要求比较高,所以发现了TDD。

分布式系统中节点上的进程、线程、纤程概念及其之间关系你懂吗?

节点分布式系统中,程序往往会部署到不同的节点中。不同的节点之间需要通过网络来进行通信。每个节点的独立运算的结果最终汇集以支撑起分布式系统的庞大运算量。在实际的项目中,一个节点往往是一个操作系统上的进程。本章介绍了节点上的进程、线程、纤程的概念及其之间的关系。

我们如何设计 Golang & SQL 引擎课程的?Talent Plan 背后的故事

作者:谢海滨在 上篇文章 中我们介绍了 PingCAP Talent Plan – TiKV 方向的课程内容,本文将从课程设计的角度和大家聊一聊 TiDB 方向的课程内容,包括课程设计的逻辑,和课程学习过程中常见的问题及解答等。

java常用map

HashMap:最常用的map,效率很高,不支持多线程并发修改TreeMap:按照key值升序,不支持多线程并发修改ConcurrentHashMap:通过分段的方式实现多线程并发修改,但是不是按照key值排序ConcurrentSkipListMap:使用跳表数据结构实现key

Golang之sync.Pool对象池对象重用机制总结

sync.Pool作用对象重用机制,为了减少GC,sync.Pool是可伸缩的,并发安全的两个结构体type Pool struct { local unsafe.

Golang相对于C++的优点

Go语言是Google公司在2009年开源的一门高级编程语言,它为解决大型系统开发过程中的实际问题而设计,支持并发、规范统一、简单优雅,被很多Go语言传道者誉为“互联网时代的C语言”。