一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第10天,点击查看活动详情。
前言
最近需要学习go语言,记录一下自己的学习经过
语言环境安装
根据自己的系统选择安装包,初学者建议不要下载压缩包,这样可以不用自己配置环境变量,比较简洁。
安装测试
打开终端或者命令提示符,输入go version 验证Go语言开发工具包是否安装成功
创建Go Module项目
采用Go Module的方式可以在任何位置创建Go语言项目。
初始化:在cmd你想要创建go项目的文件目录下输入如下命令
go mod init ProjectName
这样成功后会生成一个go.mod文件
数据类型
变量声明
var 变量名 类型 = 表达式
注意:go语言中定义的变量一定要使用,否则无法编译通过。另外go语言有类型推导的功能,所以也不用特意指定变量类型。
多个变量声明也可以采用以下方式:
var(
i int = 0
j int = 1
)
基础类型
整型
- 有符号整型:int、int8、int16、int32、int64(负数、零和正数)
- 无符号整型:uint、uint8、uint16、uint32、uint64、(零和正数)
- 字节byte类型:等价于uint8 ,用于定义一个字节 int和uint是没有具体大小的整型,它们的大小和硬件设备CPU有关
浮点型
- float64(更常用,因为精度高)
- float32
布尔型
- true
- false
var flag bool = true
字符串
var str string = "Hello"
零值
零值是一个变量的默认值,声明变量没有初始化的时候就会自动初始化为对应类型的零值。
变量简短声明
变量名 := 表达式
指针
变量在内存中的存储位置
pi := &i
fmt.Println(*p)
pi指向i,输出 *p 即为 i 的值
常量
const flag = false
iota
常量生成器,可以初始化相似规则的常量
例如:
const(
one = 1
two = 2
three = 3
four = 4
)
//变为
const (
one = iota + 1
two
three
four
)
Strings包
用于处理字符串的工具包