对于初学一门语言,最重要的就是敲
刚开始不管懂还是不懂,直接敲,敲出感觉
尽管可能刚开始,大量的知识,一下子很难全部消化,尤其是硬邦邦的理论,你就去敲,敲的过程中去总结
简单说一下,go
go 是几个大佬(这几个大佬真的不是一般的牛,还创造c++)通过c 的基础发明的,所以会有很多c 的影子。
然后 go 就是本世纪初问世的,然后几年就被谷歌全部使用。
c/c++ 对企业级的业务支撑没有完整的闭环(大佬陈皓说的)(然后c/c++ 的学习是一个充满辩证和探讨的过程,也是学习开发语言的垫脚石)
go 的很多数据类型和c/c++ 是一样的
# go 有25个关键字 37个保留字
// 关键字:
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
// 保留字
Constants: true false iota nil
Types: int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex128 complex64
bool byte rune string error
Functions: make len cap new append copy close delete
complex real imag
panic recover
################################
变量的定义
va
r 变量名 类型
var 变量名 类型 = 表达式
var 变量名 = 表达式
变量名 := 表达式
var a int
批量定义
var(
a int
s string
)
定义并复制
var name string = "zhangbuda"
函数间定义,短声明
name := "zhangbuda"
常量定义
const name string = "zhangbuda"
const PI = 3.14 // 常量定义时必须赋值 定义了一个无类型的常量,其类型在编译的时候就根据上下文来确定
Go 语言支持一种特殊的常量,叫做iota,这个常量用于声明连续的常量,如果不赋值,默认会从 0 开始,每次加 1
const (
Read = iota // Read = 0
Greeen // Greeen = 1
Blue // Blue = 2
)
注意 go 语句中没有 double 数据类型
然后循环语句中,没有 while 关键字
像注释,和c/c++ 是一模一样
go 常见的数据类型
bool 布尔型
byte 无符号 8 位整型 (uint8 别名)
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64
uintptr 无符号整型,用于存放一个指针
float32 float64
complex64