目录:
Go语言介绍
Go 即为Golang,是Google公司2009年对外公开的一门编程语言。
Go 是静态类型语言,是编译型语言。
编译型语言:源代码编译生成机器语言,然后由机器直接执行机器码即可执行。
Go语言特性
- 跨平台的编译型语言
- 语法接近C语言
- 管道(channel),切片(slice),并发(routine)
- 有垃圾回收机制
- 支持面向对象和面向过程的编程模式
可应用领域
- 服务开发
- 并发
- 分布式
- 微服务等
Go架构
目录基本包含bin,src和pkg这三个:
src:源码(包含第三方和自己项目)
bin:编译生成的可执行程序
pkg:编译时生成的对象文件
Go HelloWorld
先要说一下GOPATH和GOROOT两的环境变量:
- GOROOT:Go编译器所在位置
- GOPATH:工作目录
- 打开Go land ,新建project-gotest
- 新建go file,键入一下内容
package main import "fmt" func main() { fmt.Println("hello world") }
- 结果
Go 变量定义
声明变量的三种方式:
- 标准
var age int age = 10 // 也可以直接初始化 var name string = "jeff"
- 推导定义
var age = 10
- 省略定义 (常用)
age := 10
声明多个变量
var name string, age int = "jeff", 18
// 当时相同类型时可以按如下写法
var age, phone_number int = 18, 13000000000
Go 变量类型
Go的基本类型:
- bool
- 数字类型
- int8, int16, int32, int 64, int
- uint8, uint16, uint32, uint64, uint
- float32, float64
- complex64, conplex128
- byte
- rune
- string
bool
bool类型表示一个布尔值,值为true或者false。
数字类型
有符号整型
int8:表示8为有符号整型
范围:-128~127
int16…int32…int64以此类推
int:根据不同位数的系统,例如32位系统下是32位,在64位系统下是64位
无符号整型
uint8:表示8位无符号整型
范围:0~255
uint16…uint32…uint64以此类推
浮点型
float32:32位浮点数
float64:64位浮点数
复数基本不用
byte和rune
- byte是uint8的别名
- rune是int32的别名
Go的常量
常量用于表示固定的值
// 定义常量
const 变量名 = 变量值
const age = 10
// 多个常量定义
const name, age = "jeff",18