日常开发中经常用到字符串和数字之间的相关转换,下面总结下常用的类型转换方式。 字符串转数字 string转int i, err := strconv.Atoi(str) if err != nil{ ...
Go 方法指针接收者和值接收者
Go 语言可以给自定义的类型添加一个方法。这里的方法其实也是函数,跟函数的区别在于在 func 关键字和函数名中间增加了一个参数,可以认为该类型也作为了参数传递入了函数中,例: package mai...
Go语言学习(十一)| 通道
通道类型的值本身就是并发安全的,这也是 Go 语言自带的、唯一一个可以满足并发安全性的类型。 通道声明及初始化 通道相当于一个先进先出的队列。在声明一个通道类型变量的时候,我们首先要确定该通道类型的元...
Go语言学习(十)| module 使用
requirement go module 是在go 1.11版本才开始有的,需要将环境变量 GO111MODULE 设置为 on 才能正常使用 例: export GO111MODULE=on 初次...
Go常用包学习| time 包
本文主要已代码的方式来讲述如何使用 Go 的 time 包 package main import ( "fmt" "time" ) func datetime...
Go语言学习(九)| 接口
Go语言学习(八)| 类型、指针
指针 Go 有指针,但是没有指针运算。你不能用指针变量遍历字符串的各个字节。 通过类型作为前缀来定义一个指针 * 。 例: var p *int 现在 p 是一个指向整数值的指针。 变量名和 * 之间...
Go 调试利器 delve 使用
Delve 是一个专门为调试 go 程序而生的调试工具,它比 GDB 更强大,尤其时调试多 goroutine 高并发的 go 程序。 安装 Delve go get -u github.com/de...
Go语言学习(七)| 包
包的定义 包是函数和数据的集合。 用 package 保留字定义一个包。例: package main 文件名不需要与包名一致。包名的约定是使用小写字符。 Go 包可以由多个文件组成,但是使用相同的 ...
Go语言学习(六)| 函数
函数的定义 关键字 func 用来声明一个函数 func functionName(parameter type) returnType { // 函数体 } 函数中的参数列表和返回值并非是必须的 f...
评论