golang的struct{}类型channel struct{}是结构体类型的代表; struct{}{}是结构体的值,并且值为空的代表 之前看代码的时候发现有如下定义的channel,就觉得很诧异 var ch chan struct{} 这其中,struct{}是个什么鬼。 实际上struct ...
分类:
其他好文 时间:
2020-04-07 20:50:16
阅读次数:
99
struct是Go中的关键字,用于定义结构类型。例如: type User struct { Name string Age int } struct {} :表示struct类型 struct {}是一个无元素的结构体类型,通常在没有信息存储时使用。优点是大小为0,不需要内存来存储struct { ...
分类:
其他好文 时间:
2020-04-07 20:37:30
阅读次数:
89
原文地址 不同于传统的多线程并发模型使用共享内存来实现线程间通信的方式,golang 的哲学是通过 channel 进行协程(goroutine)之间的通信来实现数据共享: Do not communicate by sharing memory; instead, share memory by ...
分类:
其他好文 时间:
2020-04-07 18:41:13
阅读次数:
91
package main import "fmt" //golang匿名变量特点是一个下划线"_",称为空白标识符,可以用于声明变量或者赋值 func GetUserInfo()(int,string){ UserName := "roddy" UserAge := 27 return UserAg ...
分类:
其他好文 时间:
2020-04-07 18:15:16
阅读次数:
65
安装 参考github的说明 添加GOPATH 创建workspace 创建新文件 运行程序 Liteide中运行程序有两种方式: FR(FileRun)是编译并运行单个文件,可以使用Shift + Alt + R快捷键; BR(BuildAndRun)是编译运行整个项目,可以使用Command + ...
分类:
其他好文 时间:
2020-04-07 12:22:53
阅读次数:
87
算法 1、排序算法 冒泡排序 选择排序 插入排序 快速排序 希尔排序 计数排序 2、列表查找 从列表中查找指定的元素 顺序查找 从列表第一个元素开始,顺序进行搜索,直到找到为止 二分查找 从有序列表的候选区data[0: n]开始,通过对待查找的值与候选区中的值比较使候选区的值减半 数据结构与算法动 ...
分类:
编程语言 时间:
2020-04-07 09:58:34
阅读次数:
98
前言 编程就是要通过编程语言表达给计算机,让计算机帮助我们达到解决现实生活问题的目的! 不管是Python还是Golang...这些编程语言,由于历史原因、遇到的痛点、解决的问题不同,导致语法追求、本身特性不同。但是遇到的问题、解决问题的思想是一致的。 如果想要开发1款游戏,游戏中的人物不仅有角色属 ...
分类:
其他好文 时间:
2020-04-07 09:29:53
阅读次数:
67
Golang-struct Golang 语言面向对象编程说明 1)Golang 也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说 Golang 支持面向对象编程特性是比较准确的。 2)Golang 没有类(class),Go 语言的结构体(stru ...
分类:
其他好文 时间:
2020-04-07 00:21:23
阅读次数:
67
Golang-二维数组的介绍 二维数组的介绍 多维数组我们只介绍二维数组 二维数组的应用场景 比如我们开发一个五子棋游戏,棋盘就是需要二维数组来表示。如图 二维数组快速入门 快速入门案例: 请用二维数组输出如下图形 0 0 0 0 0 0 0 0 1 0 0 0 0 2 0 3 0 0 0 0 0 ...
分类:
编程语言 时间:
2020-04-06 20:46:34
阅读次数:
78