系列
历史
Go 天生支持协程, 适合一些互联网高并发的业务。
谷歌公司2007年启动, 2009年正式发布并开源的高级编程语言。官网地址: https://go.dev, 开源地址: https://github.com/golang/go。
语言设计哲学: Simple
设计者:
- Rob Pike: UTF-8编码发明者之一, 参与开发Unix操作系统;
- Ken Thompson: 图灵奖得主, UTF-8编码发明者之一, 在贝尔实验室与
Dennis M. Ritche
发明了 C 语言和 Unix 操作系统。 - Robert Griesemer: 参与过 V8 JavaScript 引擎和 Java HotSpot 虚拟机的研发。
语言设计哲学
简单、面向过程、函数、协程
语言特征
基本数据类型:bool string [ int int8 int16 int32(rune) int64 uint uint8(byte) uint16 uint32 uint64 ] [float32 float64] [ complex64 complex128 ]
复合数据类型:array slice func struct interface map channel
语法糖
简短变量声明 :=
可变参数 ...
运算符: +
-
*
/
%
++
--
+=
-=
逻辑判断: ==
<=
>=
>
<
!=
指针操作: *
&
信道操作: 发送 信道变量 <- 值
接收 v := <-信道变量
select
case
流控语句: if
else if
else
switch
case
default
for
range
break
continue
内置语法:append cap len make new