
golang
golang
快乐的飞起
a programming lover
展开
-
go中的切片
切片的本质就是对底层数组的封装,它包含了三个信息:底层数组的指针、切片的长度(len)和切片的容量(cap)切片的三种定义 基于数组 基于切片 基于make函数切片不能比较大小,是对底层数组的引用,唯一可以和nil比较(未初始化,为申请内存地址)判断切片是否为空要检查切片是否为空,请始终使用len(s) == 0来判断,而不应该使用s == nil来判断。切片复制另一个变量后,共用同一个地址切片的遍历,for rangeGo语言的内建函数append()可以为切片动态.原创 2021-01-31 21:27:06 · 154 阅读 · 0 评论 -
golang总结
go的包管理进制问题go格式化打印占位符golang中的数据类型go中的字符串go中的字符,字节及编码go数据类型转换:Type Convert原创 2021-01-31 00:11:28 · 197 阅读 · 0 评论 -
go数据类型转换:Type Convert
语法格式:Type(Value)常数:在有需要的时候,会自动转型变量:需要手动转型 T(V)注意点:兼容类型可以转换比如整形和浮点数之间可以转换切片和字符串转换原创 2021-01-31 00:07:05 · 615 阅读 · 0 评论 -
go中的字符,字节及编码
字节1字节=8bit (8个二进制位)字符1个ASCII字符占了1个字节1个Unicode字符占了2个字节1个utf-8字符占了3个字节1个golang字符(rune)占了4个字节字符就是用于展示信息的一种符号,比如中文,韩文,英语及特殊符号。编码go语言采用utf-8编码方式,支持的字符较丰富,ss := “ j” 表示一个字符串,其类型为 stringss2 := 'j' 表示一个字符,其类型为rune(int32的别名)为什么是32,3个字节不是24吗?这是因原创 2021-01-30 23:59:04 · 2063 阅读 · 2 评论 -
go中的字符串
字符串字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本表示方式两种双引号反引号(原样式输出)字符串转义符\r回车符(返回下一行行首)\n换行符(直接跳到下一行的同列位置)\t制表符(tab键的作用)\"双引号\\反斜杠\%%…字符串的操作len(str)返回字符串的长度string.Split(s,"/")以/原创 2021-01-30 23:39:31 · 168 阅读 · 0 评论 -
golang中的数据类型
golang中的数据类型字符串字符布尔通道哈希数组数值结构体接口字符串 1. 双引号(" ") 2. 反引号(` `)字符单引号(’ ')布尔 1. 默认为false 2. go中不允许经整形强制转换为布尔 3. 布尔型无法参加转数值运算,也无法与其他类型进行转换通道channel哈希map数组数组长度不一样,类型不同数值 1. int8 int16 int32 int64 int (int在32位计算机上默认是int32,int原创 2021-01-30 22:52:11 · 215 阅读 · 0 评论 -
go格式化打印占位符
格式化打印占位符: %v,原样输出 %T,打印类型 %t,bool类型 %s,字符串 %f,浮点 %d,10进制的整数 %b,2进制的整数 %o,8进制 %x,%X,16进制 %x:0-9,a-f %X:0-9,A-F %c,打印字符 %p,打印地址 %#,添加描述符...原创 2021-01-30 22:18:20 · 290 阅读 · 0 评论 -
进制问题
十进制八进制二进制十六进制十进制用0~9表示 %d 多用于计量八进制(以0开头)用0~7表示 %o 多用于权限二进制 (用0和1表示)用0和1表示 %b 多用于计算机底层十六进制(以0X开头)用%x:0-9,a-f %X:0-9,A-F表示 %x/%X 多用于内存地址表示...原创 2021-01-30 22:15:08 · 160 阅读 · 1 评论 -
go的包管理
go mod init 初始化项目目录go build 编译项目依赖库安装go run 编译运行go list -m list 查看当前项目依赖库一览go mod tidy 整理依赖库go get 追加更新项目的依赖库go install 编译并将其移动到bin目录下...原创 2021-01-29 23:26:26 · 115 阅读 · 0 评论 -
go语言
来了原创 2021-01-28 18:42:46 · 86 阅读 · 0 评论 -
linux安装golang
1.下载源码2.使用tar命令将安装包解压到/usr/local目录下:tar -xzf go1.8.linux-amd64.tar.gz -C /usr/local3.单用户配置vim ~/.bashrc后面加入export GOPATH=/home/golang/gopath export GOROOT=/usr/local/goexport GOOS=linuxexport GOTOOLS=$GOROOT/pkg/toolexport PATH=$PATH:$GOROOT/b原创 2021-01-13 17:03:34 · 525 阅读 · 0 评论