博客专栏  >  编程语言   >  Go语言高级进阶篇

Go语言高级进阶篇

Go语言核心之美等国外优秀文章翻译!

关注
48 已关注
29篇博文
  • 为Go语言GC正名-20秒到100微妙的演变史

    原文链接:https://blog.twitch.tv/gos-march-to-low-latency-gc-a6fa96f06eb7#.lrmfby2xs 下面我们会介绍https://www.t...

    2016-07-07 17:09
    15603
  • 听说,你想让自己的Go程序运行的更快?

    到现在为止,我已经忘记了我在写什么,但我确定这篇文章是关于Go语言的。这主要是一篇,关于运行速度,而不是开发速度的文章——这两种速度是有区别的。 我曾经和很多聪明的人一起工作。我们很多人都对性能问题很...

    2016-04-22 15:07
    5565
  • 让vscode完美支持go vendor的代码跳转(使用vscode必看)

    使用vscode作为Go的IDE是一件非常爽的事情。 可是事情总有不完美。现在有很多项目都是用vendor来做第三方包的版本控制,可是godef竟然不支持vendor的代码跳转!!我们想跳转到vend...

    2016-04-16 23:44
    12203
  • 一个简单的例子阐述Go的对象复用思想

    本来想写一个例子来给团队的人阐述一下Go中的对象复用思想,写完后发现这种思想也许某些同学还不知道,现分享出来 // Go中为了减少海量的内存分配,控制垃圾回收时间,对于热点数据采用池的思想去处理是//...

    2016-04-14 17:40
    8612
  • Go语言核心之美 4.3-多返回值

    在Go语言中,函数可以有多个返回值,这个特性我们已经在之前的例子见过很多,很多标准库函数都会返回两个值,一个是期望得到的函数执行结果,另外一个是函数出错时的错误值。 下面的程序是findlinks的改...

    2016-04-05 19:29
    6063
  • Go语言核心之美 4.2-递归函数

    函数是可以递归调用的,这意味着函数可以直接或者间接调用它自身。对于许多问题而言,递归是一种非常有用的技术,例如处理递归的数据结构(树形结构),在3.4节中,我们通过遍历二叉树来实现简单的插入排序,在本...

    2016-04-05 18:57
    4370
  • Go语言核心之美 4.1-函数声明

    函数有以下几个优点:可以让把一系列语句打包成一个程序单元;可以把大的工作分解为小的任务,这些任务可以让不同程序员在不同时间、不同地点独立完成;一个函数可以对用户隐藏实现细节。这些优点,让函数变成了程序...

    2016-04-05 18:11
    2992
  • Go语言核心之美 3.6-template模版

    上一节的例子中使用了Printf做了输出格式化,当然,对于简单的例子来说足够了,但是我们有时候还是需要复杂的输出格式,甚至需要将格式化代码分离开来。这时,可以使用text/template和html/...

    2016-04-05 17:08
    4029
  • Go语言核心之美 3.5-JSON

    JSON(JavaScript Object Notation)是一种发送和接收结构化信息的标准化表示法。类似的标准化协议还有XML、ASN.1、Protobuf、Thrift等等,这些协议都有自己的...

    2016-04-05 13:04
    3973
  • Go语言核心之美 3.4-Struct结构体

    struct结构体也是一种聚合的数据类型,结构体中可以有零个或多个任意类型的值-结构体的成员。用来演示struct的一个经典案例就是公司的员工信息,每条员工信息都包含:员工编号,姓名,住址,出生日期,...

    2016-03-25 17:46
    6242
  • Go语言核心之美 3.3-Map

    哈希表是一种非常好用、适用很广的数据结构,它是key-value对的无序集合,其中key是唯一的,通过key可以在常数复杂度时间内进行查询、更新或删除,无论表有多大。 Go语言的map就是对哈希表的引...

    2016-03-23 18:50
    2454
  • Go语言核心之美 3.2-slice切片

    Slice是长度可变的元素序列(数组不可变),每个元素都有相同的类型。slice类型写作[]T,其中T代表slice中的元素类型;slice和数组写法很像,只是没有指定长度。 数组和slice之间的联...

    2016-03-23 13:21
    3185
  • Go语言核心之美 3.1-数组

    上一章中深入学习了基本数据类型,它们是构建复杂数据类型的基础,是Go语言世界中的原子。本章,我们将学习复合类型:通过不同的方式将基本类型组合起来。主要有四种复合类型--数组,切片(slice),map...

    2016-03-22 17:42
    2055
  • Go语言核心之美 2.5-字符串

    字符串是不可变的字节序列,可以包含任意数据,包括0这个字节,不过通常是用来包含可读性较强的文本。文本字符串通常采用UTF-8编码,由Unicode码点(rune)组成。 内置的len函数会返回字符串的...

    2016-03-17 18:06
    3914
  • Go语言核心之美 2.4-布尔值

    布尔值有两种:true和false。if和for语句中的条件都是布尔值,比较运算符== 、 布尔值可以结合&&(AND) 、|| (OR)一起使用,这两个操作符都有短路特性,如果操作符的左边表达式就能...

    2016-03-16 18:32
    1986
  • Go语言核心之美 2.3-复数

    Go提供了两种size的复数类型:complex64和complex128,分别由float32和float64组成。内置函数complex从实部和虚部构建复数,内置函数real和imag用来获取复数...

    2016-03-16 17:50
    2032
  • Go语言核心之美 2.2-浮点数

    Go提供了两种size的浮点数,float32和float64。它们的算术规范是由IEEE754国际标准定义,现代CPU都实现了这个规范。 浮点数能够表示的范围可以从很小到很巨大,浮点数的取值范围可以...

    2016-03-16 16:51
    2600
  • Go语言核心之美 2.1-整数

    第二章 序 在计算机底层,一切都是比特位。然而计算机一般都操作固定大小的数,称之为字(word)。字会被解释为整数、浮点数、比特位数组、内存地址等,这些字又可以进一步聚合成数据包(packet)、像...

    2016-03-16 13:44
    2767
  • Go语言核心之美 1.5-作用域

    变量的作用域是指程序代码中可以有效使用这个变量的范围。不要将作用域和生命期混在一起。作用域是代码中的一块区域,是一个编译期的属性;生命期是程序运行期间变量存活的时间段,在此时间段内,变量可以被程序的其...

    2016-03-15 20:59
    2675
  • Go语言核心之美 1.4-包和文件

    Go语言中的包(Package)就像其它语言的库(Library)或模块(Module)一样,支持模块化,封装性,可重用性,单独编译等特点。包的源码是由数个.go文件组成,这些文件所在的目录名是imp...

    2016-03-15 17:39
    2597
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部