速通GO语言
文章平均质量分 85
GO语言学习
Andantex
这个作者很懒,什么都没留下…
展开
-
《Go语言程序设计》 0 包和go工具
感觉这个应在放在最前面,所以把序号改成0了。原创 2023-07-22 16:46:13 · 41 阅读 · 0 评论 -
《Go程序设计语言》9 使用共享变量实现并发
而具有变量所有权的,通过通道来代理变量的访问和修改的goroutine,称为监控goroutine。这是因为在每个goroutine内部,都是写一个变量,读取另一个变量,在单独的goroutine内,编译器极有可能认为这两个操作的顺序对于单一goroutine的执行结果没有影响从而不必保持该顺序,因此会产生不可预料的效果。每个OS线程有一个固定大小的栈内存,一个goroutine在生命周期开始时只有很小的栈,但是可以按需增大或缩小。多个读操作是可以并发的,读和写不能并发,写和写不能并发。原创 2023-07-21 23:01:12 · 219 阅读 · 1 评论 -
《Go程序设计语言》 8 goroutine和通道
本章展示通信顺序进程。原创 2023-07-21 01:32:17 · 44 阅读 · 1 评论 -
《Go程序设计语言》 7 接口
接口类型是对其他类型行为的概括与抽象。原创 2023-07-19 16:37:13 · 43 阅读 · 0 评论 -
《Go程序设计语言》 6 方法
Go语言的面向对象。原创 2023-07-18 14:22:31 · 50 阅读 · 1 评论 -
《Go程序设计语言》 5 函数
函数可以被当作变量声明出来,也可以进行赋值(这一点与C++的函数指针的runnable对象有所不同,在GO里,函数也是一种值,与别的值类型没有区别)比如下面这个输出HTML节点树的程序就用到了递归,与其他语言的递归没有不同,只不过因为可变长度栈的存在,我们可以更加大胆的使用递归。只会是一个值,该值随着每次迭代更新一次,但是保持一致,直到迭代结束,我们的切片里存储的所有地址都只是最后一个元素的地址。,即再加一个括号,其后面的函数在外部函数被调用时立即执行,有点像外部函数的构造。使用时,像下面这样。原创 2023-07-17 17:14:12 · 50 阅读 · 2 评论 -
《Go程序设计语言》4 复合数据类型
slice可以继续被slice引用,特别的,如果超出了原slice引用的范围,可以自动进行扩容。Go语言没有提供集合类型,但是可以通过map实现一个集合,具体来说就是用键来储存集合的内容,如果结构体的所有成员变量可比较,则结构体也可比较,比较结果是逐成员比较的结果。注意结构体的成员也有可导出和不可导出的区别,这里的可否导出也是针对的包级别。通过在结构体声明中,给出一个不带名称的结构体成员,完成匿名成员的声明。散列表,键值对,键的值是唯一的。此时应该注意的是,该slice的底层数组可能处于不断的变化中。原创 2023-07-14 16:09:53 · 65 阅读 · 1 评论 -
《Go程序设计语言》3 基本数据
不属于任何具体的基本类型,但可以自动转换为任何类型。无类型常量是通过在常量声明时省略类型或者使用特定的语法来创建的。无符号整数往往只用于位运算和特定算数运算符,如解析二进制格式文件,或者散列与加密。每个文字符号使用1~4个字节表示,ASCII字符占据一个字节。一组常量,如果省略的话,沿用上一个常量的声明(类型或表达式),其它性质在任何编程语言中都一样,无需赘言。比如经常使用的,使用2的连续次幂的枚举量。创建一系列的相关值,不用逐个写出。对于常量的操作,其结果仍然是常量。这里的b沿用上一项,所以也是1。原创 2023-07-13 14:36:52 · 76 阅读 · 1 评论 -
《Go程序设计语言》2 程序结构
Go语言程序设计 基本数据原创 2023-07-12 23:48:35 · 75 阅读 · 1 评论