随笔分类 - Go
摘要:1、下载sarama go get github.com/Shopify/sarama 2、生产者 package main import ( "fmt" "github.com/Shopify/sarama" ) func main(){ fmt.Println("Producer start s
阅读全文
摘要:一、普通方式 1、使用普通方式读取 package main import ( "fmt" "io" "log" "os" ) // 读取文件操作 // 读取文件使用的是os包 func ReadFileInfo(){ // func os.Open(name string) (*os.File,
阅读全文
摘要:defer 对于go语言里面的defer关键字来说,是表示延迟调用,通常用于关闭一些资源,比如打开的文件资源,socket连接,同时也配合recover函数来处理panic的异常。 1、单个defer例子: func test1(){ fmt.Println("start") defer fmt.P
阅读全文
摘要:一、夸平台编译 通常我们在Windows下编写的go代码,最终都需要在放到unix系统下面去执行的,但是在windows下使用go build\go install执行出来的二进制文件是带.exe的,那么如何编译成linux下的可执行文件呢? 使用跨平台编译 1、设置变量 set CGO_ENABL
阅读全文
摘要:1、安装code runner插件,根据箭头标示顺序,可以在右侧看到它支持的语言. 2、装完插件后,重启一下vscode,右键看到多了一个run code 3、出现如下错误: 该错误是因为代码没有保存导致,建议把所有的代码都保存在执行,有可能不是当前的代码没有导致。 4、设置自动保存 文件->自动保
阅读全文
摘要:1、命名规范 go语言中的变量名、函数名、、方法名、包名、类型名字等所有的标识符命名,都遵循统一的规则: 以unicode字母或者_下划线开头,后接任意的unicod字符、数字、下划线,就是说不能以数字开头,同时区分大小写; go语言里面的编码格式统一为utf8; 以大写字母开头的,表示对外可见(在
阅读全文
摘要:时间:2020-04-27 一、Linux安装 1、下载go安装包 (1)下载地址 https://golang.google.cn/dl/ (2)下载Linux对应的安装包 2、解压与安装 (1)解压 # tar zxvf go1.14.1.linux-amd64.tar.gz -C /data1
阅读全文