• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2020-04-18 12:46 Aet 隐藏边栏 |   抢沙发  5 
文章评分 2 次,平均分 5.0

特色

  • 简洁
  • 快速
  • 安全
  • 并行
  • 有趣
  • 开源
  • 内存管理
  • 数组安全
  • 编译迅速

用途

  • 搭载Web服务器
  • 搭载存储集群或类似用途的巨型中央服务器的系统
  • 对于高性能分布式系统领域,Go比大多数其他语言有更高的开发效率
  • 它提供海量并行的支持,对于游戏服务端的开发非常有优势

程序

定义包

  • 必须在源文件中非注释的第一行指明这个文件属于哪个包
  • package main表示一个可独立执行的程序
  • 每个go应用程序都包含一个名为main的包

引入包

  • import fmt告诉go编译器需要使用到fmt包里面的东西

main&&init

  • main函数一般是启动后第一个执行的函数
  • 如果有init函数,init函数会先于main执行

注释

  • 单行注释 //
  • 多行注释(注释块) /* */

标识符

  • 第一个字符必须是字母或者下划线
  • 标识符由一个或是多个字母、数字、下划线组成
  • 不正确的情况
    • 以数字开头
    • 使用go的关键字
    • 掺杂了运算符

关键字

  • 25个 关键字|保留字
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
  • 36个预定义标识符
append bool true false byte
cap close complex complex64 complex128
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64
float32 float64 copy imag iota
len make new nil panic
print println real recover string
uintptr

iota

  • 特殊常量
  • 一个可以被编译器修改的常量
  • 在每一个const关键字出现时,被重置为0,然后在下一个const出现之前,每出现一次iota,其所代表的数字会自动增加1
  • 用作枚举

Map

  • 一种无序的键值对的集合
  • 通过key来快速检索数据
  • key类似于索引,指向数据的值
  • map是一种集合,所以我们可以像迭代数据和切片那样迭代它
  • 由于map是用hash表实现的,所以它是无序的,我们无法决定它的返回顺序
  • 定义map

如果不初始化,那么创建的就是一个nil map,nil map不能用来存放键值对

  • 示例代码

  • delete()函数
    删除集合的元素
    示例:

范围for

  • 用于
    • for循环迭代数组、切片、链表或集合的元素
    • 在数组和切片中返回元素的索引值
    • 在集合中返回key-value对的key值
  • 示例

变量

  • 声明变量
    • 第一种
    • 第二种
    • 第三种
  • 多变量声明
    • 第一种
    • 第二种
  • :=赋值操作符
    • 可自动推断类型

变量作用域

  • 局部变量
  • 全局变量
  • 形式参数
  • 关于初始化
int 0
float32 0
pointer nil

常量

  • 定义
    • 显示类型定义
    • 隐式类型定义
  • 枚举

函数

  • 格式
  • 解析
    • 函数由func开始声明
    • 函数可以返回多个值
  • 参数
    • 值传递
    • 引用传递
  • 用法
    • 作为值进行传递
    • 闭包
    • 匿名函数,可在动态编程中使用
    • 方法
    • 包含了接受者得函数

递归函数

斐波那契数列

错误处理

  • go语言通过内置的错误接口提供了错误处理机制
  • error类型的定义

我们可以在编码中通过实现error接口类型来生成错误信息
示例:

  • 示例

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2021-11-20
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享