名词解释 nil channel:未初始化的channel,即没有执行make操作 closed channel:执行了closed操作的channel 读写结果 对这两种特殊channel执行读写操作会发生什么呢? 对…
标签:go
goLang slice 和 array区别
array 类型 array是固定长度的数组,使用前必须确定数组长度 golang array 特点: golang中的数组是值类型,也就是说,如果你将一个数组赋值给另外一个数组,那么,实际上就是整个数组拷贝了一份 如果…
Go初体验|基础
字符串 GO的字符串有点不一样。它是UTF8字符的一个序列:当字符为一个ASCII码时为一个字节,其他字符则根据需要占用2-4个字节。 该做法的好处是:节省了内存和硬盘的存储空间,同时,不需要像其它语言一样对UTF8字符…
golang 实现单链表
package main //链表实现 import ( "fmt" "os" ) //定义错误常量 const ( ERROR = -1000000001 ) //定义元素类型 type Element int64 /…
使用 GB 构建 Go project
GB 介绍 Site: https://getgb.io/ Github: https://github.com/constabula… 官网首页介绍A project based build tool fo…
Go Modules使用教程
引入 https://talks.godoc.org/github.com/myitcv/talks/2018-08-15-glug-modules/main.slide#1 Go Modules介绍 Modules是G…
02go 基础知识
go 基础知识 [TOC] 1、go程序整体结构 2、go声明和命名 3、内置关键字 4、注释和可见性 5、导包两种方式,以及package别名 1、go 程序结构 bin:存放程序生成的可执行文件。go install…
16 Go语言并发2——Channel
Go语言并发2——Channel 1、什么是channel channel 是一种架设在goroutine之间进行 通信的管道,类似队列。channel是引用类型,类型为chan,可以通过make关键字进行创建指定类型的…
golang讲解(go语言)标准库分析之os(7)
今天我们继续讲golang标准库的os包,依然是没有废话直接来 (1)(f *File).Name()这个函数是返回文件的名称,函数原型func (f *File) Name() string要文件的指针操作,返回字符串…
关闭HTTP的响应
当你使用标准http库发起请求时,你得到一个http的响应变量。如果你不读取响应主体,你依旧需要关闭它。对于新的Go开发者而言,这个很容易就会忘掉。 错误的做法 resp可能为nil resp, err := http.…
golang变量作用域问题-避免使用全局变量
最近遇到了一个变量作用域的问题,一个比较低级的问题,可能作为一个熟手不应该犯这样的低级错误,但是golang的语法特点可能让你稍微不注意就踩坑,嘿嘿。 变量作用域 全局变量的作用域是整个包,局部变量的作用域是该变量所在的…
Go 循环跳转语句使用标签的作用之一
Go 中的 for 循环可以使用 continue, break 进行控制,同时也可以标签 下面看一下使用标签的一个好处 示例:Go 求 N 以内的素…