文章分类 - GO
摘要:函数function go函数不支持嵌套、重载和默认参数 支持以下特性 无需声明原型、不定长度变参、多返回值、命名返回值参数 匿名函数、闭包 定义函数使用关键字func,且左大括号不能另起一行 函数也可以作为一种类型使用 匿名函数与闭包 defer 执行方式类似其他语言中的析构函数,在函数体执行结束
阅读全文
摘要:切片slice 其本身并不是数组,它指向底层的数组 作为边长数组的替代方案,可以关联底层数组的局部或全部 为引用类型 可以直接创建或从低产能数组获取生成 使用len()获取元素个数,cap()获取容量 一般使用make()创建 如果多个slice指向相同底层数组,其中一个的值改变会影响全部 make
阅读全文
摘要:数组Array 定义数组的格式:var <varname> [n] <type> ,n>=0 数组长度也是类型的一部分,因此具有不同长度的数组为不同类型 注意区分指向数组的指针和指针数组 数组在Go中为值类型 (传递到函数中等都属于数组的拷贝) 数组之间可以使用==或!=进行比较,但不可以使用<或>
阅读全文
摘要:指针 Go虽然保留了指针,但与其他编程语言不同的是,在Go当中不支持指针运算以及“->” 运算符,而直接采用“ .”选择符来操作指针目标对象的成员 操作符“&”取变量地址,使用“*”通过指针间接访问目标对象 默认值为nil而且NULL 递增递减语句 在Go当中,++与--是作为语句而并不是作为表达式
阅读全文
摘要:常量的定义 常量的值在编译时就已经确定 常量的定义格式与变量基本相同 等号右侧必须是常量或者常量表达式 常量表达式中的函数必须是内置函数 常量的初始化规则与枚举 在定义常量组时,如果不提供初始值,则表示将使用上行的表达式 使用相同的表达式不代表具有相同的值 iota是常量的计数器,从0开始,组中每定
阅读全文
摘要:GO基本类型 布尔型:bool 长度:1字节 取值范围:true,false(不可以用数字隐式转换) 注意事项:不可以用数字代表true或false 整型:int/uint 根据运行平台可能为32或64位 8位整型:int8/uint8(有符号/无符号) 长度:1字节 取值范围:-128~127/0
阅读全文
摘要:内置关键字(均为小写) Go程序的一般结构 go程序是通过package来组织的(与python类似) 只有package名称为main 的包可以包含main函数 一个可执行程序有且仅有一个main包 通过import关键字来导入其他非main包 通过const关键字来进行常量的定义 通过在函数体外
阅读全文
摘要:什么是Go? Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。它是为软件工程为目的的语言设计 Go的主要特点 类型安全和内存安全 以非常直观和极低代价的方案实现高并发 高效的垃圾回收机制 快速编辑(同时解决
阅读全文