### 声明【变量】的各种方式
讲变量就要先知道 go 语言有哪些数据类型。
> go语言github项目:https://github.com/minibear2333/how_to_code
[TOC]
### 数据类型
数据类型的出现是为了把数据分成所需内存大小不同的数据。
- 布尔型(`bool`): 值只可以是常量 `true` 或者 `false`。
- 数字类型: 整型 `int` 和浮点型 `float`,支持复数(业务代码用不到),其中位的运算采用补码。
- 字符串类型(`string`): 使用`UTF-8`编码标识`Unicode`文本。
- 其他:指针、数组、结构体(`struct`)、联合体 (`union`不常用)、函数、切片、接口(`interface`)、`Map` 、 `Channel`
大多数类型都是接触过的,比如`c++`的结构体,比如`python`的切片,`java`的接口,别看类型那么多以后写多了自然就会用了。
go 语言声明变量的方式非常简单
### 第一种方式、var
```go
var name string
```
结构为`var`+`变量名`+`类型`
```go
name = "s"
```
像这样赋值
```go
//根据赋值自动判断类型
var p = name
```
因为`name`是字符串类型,所以`p`也是同类型
```go
//多变量声明,int类型不赋值自动赋值为0,比如d e f
var a, b, c = 1, 2, 3
var d, e, f int
```
一次声明多个类型不同的变量
```go
//类型不同的多个变量,难看的要死
var (
k int
l string
)
//这样好看
var m, n, o = "a", 1, true
```
### 方式二、:=
```go
//直接声明并赋值(必须是初次声明才有冒号)
p2 := "as"
// 多个变量一次性声明并赋值
h, i, j := 1, 2, 3
```
the end
- 安装与下载
- 投稿大纲
- 第一章、跑起来
- 为什么要学 go 语言?
- 让你的 Golang 项目在 IDE 里跑起来
- 第一个 go 程序
- go mod最佳实践
- 第二章、语言基础
- 声明【变量】的各种方式
- 常量+各种类型转换
- switch和type switch
- 循环语句的多种形式、死循环、break/continue
- range深度解析
- 第三章、函数和容器
- 函数简单使用和基本知识解析
- 匿名函数和闭包
- 可变参数
- 集合(map)
- 数组和切片
- 切片知识补充
- 第四章、指针、结构体、接口和异常处理
- 指针讨论
- 结构体
- 接口与多态
- 异常处理
- 第五章、再学一点运用自如
- 其他常用操作
- Go文件操作大全
- Go代码基本标准规范
- 切片排序sort包的使用
- Golang打镜像Dockerfile的写法
- 等待goroutine完成任务,循环中使用goroutine
- kinping.flag包读取命令行配置