go标识符
go声明方式
var(声明变量),const(声明常量),type(声明类型),func(声明函数)
goland内置类型和函数
值类型
bool
int(32 or 64),int8,int16,int32,int64
uint(32 or 64),unit8(byte),uint16,uit32,uint64
float32,float64
string
complex64,complex128
array ——固定长度数组
引用类型
slice ——序列数组
map ——映射
chan——管道
下划线
忽略这个变量、占位符
变量和常量
变量初始化格式:
var 变量名 类型 = 表达式
一次初始化一个或多个变量:
var name, sex="pprof.cn",1
类型推导
将变量的类型省略,编译器会根据等号右边的值推导变量类型完成初始化
var name = "pprof.cn"
var sex = 1
短变量声明
在函数内部,可以使用更简略的:=方式声明并初始化变量
常量
常量定义必须赋值
const pi = 3.1415
字符串的常用操作
方法 | 介绍 |
---|---|
+或fmt.Sprintf | 拼接字符串 |
strings.Split | 分割 |
strings.Contains | 判断包含 |
strings.HasPrefix,strings.HasSuffix | 前缀/后缀判断 |
strings.Index(),strings.LastIndex() | 字符串出现的位置 |
strings.Join(a[]string,sep string) | join操作 |
Golang Array
1、是同一种数据类型的固定长度的序列
2、数组定义:var a [len]int,比如:var a [5]int,数组长度必须是常量,且是类型的组成部分。一旦定义,长度不能变。
3、数组是值类型,赋值和传参会复制整个数组,而不是指针。因此改变副本的值,不会改变本身的值。
4、支持 “==”、“!=” 操作符,因为内存总是被初始化过的