Golang基础
第一章:Golang简介
一、Golang环境安装
1、SDK(Software Development Kit/软件开发工具包)安装
Go语言国内标准库API文档:
2、dos命令简介
C:D:dircdclsmd/rddelcopy3、简单的go文件
(1)、创建go源码文件
(2)、对文件进行编译:go build
go run4、Go程序结构包括
- 包声明 程序的第一行必须知名这个文件属于哪个包,package main表示一个可独立执行的程序,每个Go应用程序都包含一个名为main的包
- 导入包 告诉Go编译器这个程序需要使用fmt包,fmt包是实现了格式化文本的函数,打印到控制台的方法,fmt是标准库中的一个package
- 函数 函数是一个可执行的程序,Go应用程序的执行入口是main函数
- 语句和表达式 包括和和常量、变量、关键字、字符串、运算符等
- 注释 使用 "//" 注释单行代码,使用 "/ ur comment code /" 注释多行代码
5、Go的声明方式
var --- 声明变量
const --- 声明常量
type --- 声明类型
func --- 声明函数
6、Go的关键字与保留字
关键字与保留字不能用于定义变量名、函数名等
关键字
break, case, chan, const, continue, default, defer, else, func, go, goto, fal1through, if, import, for, interface, map, package, range, return, select, struct, switch, type, var
保留字
Constants:true、false、iota、nil
Types:int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint64、uintptr、float32、float64、complex128、complex64、boo1、byte、rune、string、error
Functions:make、len、cap、new、append、copy、c1ose、delete、complex、real、panic、recover、imag
第二章:变量、常量与指针
一、变量的定义
1、变量
2、变量的四种定义方式
3、定义多个变量及全局变量
二、变量的数据类型
1、基本数据类型
基本数据类型
- 数值型 整数类型:int
浮点类型:float
- 字符型
- 布尔型:bool
- 字符串:str
2、派生数据类型/复杂数据类型
&*struct三、常量
const常量在声明时必须赋值
常量不能修改
常量只能修饰bool、数值类型、string类型
通过首字母的大小写来控制常量的访问范围
iota
iota是go语言中的常量计数器,只能在常量的表达式中使用,iota在const关键字出现时将被重置为0,const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。使用iota能简化定义,在定义枚举时很有用。
跳过某些值
四、指针
1、指针地址和指针类型
&int、float、bool、string、array、struct*int、*int64、*stringv:代表被取地址的变量,类型为T
ptr:用于接收地址的变量,ptr的类型就为T,称作T的指针类型,代表指针
示例:
2、指针取值
&*示例:
结果
总结:
- 对变量进行取地址(&)操作,可以获得这个变量的指针变量
- 指针变量的值是指针地址
- 对指针变量进行取值(*)操作,可以获得指针变量指向的原变量的值