博客专栏  >  编程语言   >  Golang语言学习整理与总结

Golang语言学习整理与总结

针对go语言学习的心得体会整理总结分享

关注
1 已关注
19篇博文
  • Fix cannot find package "golang.org/x/text/unicode/norm"

    和上文类似,同样是在安装bleve这款全文搜索引擎上出现的问题。编译错误信息cannot find package "golang.org/x/text/unicode/norm" in any of...

    2017-08-26 23:34
    674
  • Fix cannot find package "golang.org/x/net/context"

    在使用bleve这款全文检索引擎的时候,(备注:bleve的 读音 可以使用汉语“布拉维”)出现了一些错误,一些依赖包找不到,导致无法继续,下面做一些详细说明编译错误信息cannot find pac...

    2017-08-26 23:08
    1211
  • Go语言学习笔记 --- concurrency、channel、select

    Concurrency 很多人都是冲着 Go 大肆宣扬的高并发而忍不住跃跃欲试,但其实从源码的解析来看,goroutine 只是由官方实现的超级“线程池”而已。 不过话说回来,每个实例 4-5KB 的...

    2017-08-19 23:18
    388
  • Go语言学习笔记 --- reflection

    reflection 反射可大大提高程序的灵活性,使得interface{}有更大的发挥余地 反射使用TypeOf 和 ValueOf 函数从接口中获取目标对象信息 反射会将匿名字段作为独立字段(匿名...

    2017-08-18 23:00
    119
  • Go语言学习笔记 --- interface

    学习笔记根据 无闻 go语言基础教程 整理interface 接口是一个或多个方法签名的集合 Go 语言中所有类型都实现了空接口 (空接口是没有任何东西的接口) 只要某个类型拥有该接口的所有方法签名,...

    2017-08-18 00:23
    106
  • Go语言学习笔记 --- method

    method Go 中没有class, 但依旧有method 通过显式说明receier来实现与某个类型的组合 只能为同一个包中的类型定义方法 Receiver可以是类型的值或指针 不存在方法重载 可...

    2017-08-15 20:50
    118
  • Go语言学习笔记 --- struct

    struct Go 中的struct与C中的struct非常相似,并且Go没有class 使用type struct{} 定义结构,名称遵循可见性规则 支持指向自身的指针类型成员 支持匿名结构,可用...

    2017-08-13 17:00
    199
  • Go语言学习笔记 --- defer 、panic 、recover

    defer与panic/recover 执行方式类似其他语言中的析构函数,在函数体执行结束后按照调用顺序的相反顺序逐个执行 即使函数发生严重错误也会执行,类似finally 支持匿名函数的调用 常用于...

    2017-08-13 11:34
    354
  • Go语言学习笔记 --- function

    function Go 函数不支持嵌套、重载和默认参数 支持:无需声明原型、不定长度变参、多返回值、命名返回值参数、匿名函数、闭包 定义函数使用关键字func,且左大括号不能另起一行 函数也可以做为一...

    2017-08-13 11:05
    122
  • Go语言学习笔记 --- map

    map 类似其他语言中的哈希表或字典,以key-value的形式存储数据 key必须是支持==或!=比较运算的类型,不可以是函数、map或slice map查找比线性搜索快很多,但比使用索引访问数据的...

    2017-08-12 19:36
    129
  • Go语言学习笔记 --- slice切片

    slice切片 其本身并不是数组,它指向底层的数组 作为变长数组的替代方案,可以关联底层数组的局部或全部 类型为引用类型 可以直接创建或从底层数组获取生成 使用len() 获取元素个数, cap() ...

    2017-08-07 23:39
    152
  • Go语言学习笔记 --- 数组的使用

    数组 定义数组的格式: var [n] ,前提:n >= 0 数组程度也是类型的一部分,因此具有不同长度的数组为不同类型 注意区分指向数组的指针和指针数组 数组在Go中为值类型 数组之间可以使用 =...

    2017-08-06 21:37
    225
  • Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句

    判断语句if 条件表达式没有括号 支持一个初始化表达式 (可以并行方式) 做大括号必须和条件语句或else在同一行 支持单行模式 初始化语句中的变量为block级别,同时隐藏外部同名变量 示例代码: ...

    2017-08-03 00:05
    366
  • Go语言学习笔记 --- 指针和自增自减运算及相关注意事项

    指针 Go中不支持指针运算以及 -> 运算符,而直接采用 . 选择符来操作指针目标对象成员 操作符 & 取变量地址,使用 * 通过指针间接访问目标对象 默认值为nil 而非 NULL 示例代码:a :...

    2017-08-02 23:39
    419
  • Go语言学习笔记 --- 运算符

    Go 中的运算符 Go 中的运算符都是从左到右的 优先级 (从高到低)一元运算符: ^ ! 二元运算符: \* / % <> & &^ \+ - | ^ == != < = ...

    2017-07-30 18:13
    151
  • Go语言学习笔记 --- 常量的定义详解

    常量的定义 常量的值在编译时就已经确定 常量的定义格式与变量基本相同 等号右侧必须是常量或者常量的表达式 常量的表达式中的函数必须是内置函数 示例:import ()const a int = 1 c...

    2017-07-30 16:31
    124
  • Go语言学习笔记 --- 常量、变量、批量定义与声明、数据类型、类型别名、类型转换

    批量定义常量const ( PI = 3.14 c1 = 1 c2 = 2 c3 = 3 )其中大写的外部可调用,小写的不可调用批量定义全局变量var ( na...

    2017-07-30 15:14
    287
  • Go语言学习笔记 --- 关键字、注释、结构、包相关和可见性规则

    Go 内置关键字 (25个均为小写) break default func interface select case defer go map struct chan else go...

    2017-07-26 23:25
    199
  • Go语言学习笔记 --- 入门介绍

    根据 无闻 go语言基础教程 整理Go 是什么 Go 是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。 G...

    2017-07-26 22:50
    323
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部