最新 | 最热门 | 最高评价

+0  深入Go语言 - 11

Tag: Go
鸟窝 发于 2016年07月09日 16:20 | 点击: 810 | 展开摘要
本章重点介绍Go程序的调试和性能监控。

GDB

当你在Linux、macOS、FreeBSD、NetBSD环境中使用gc工具链编译和链接你的程序的时候,生成的二进制文件中包含 DWARFv3调试信息, 最新的GDB(>7.1)可以用它们来调试程序。

gc工具链的名字来自Go前端编译器(compiler frontend), cmd/gc,以区分gccgo工具链。当人们谈论Go编译器的时候,通常所指就是gc工具链。

gc工具链包含一个Go编译器、一个C编译器、一个

查看全文: http://www.udpwork.com/item/15641.html

+0  深入Go语言 - 6

Tag: Go
鸟窝 发于 2016年07月06日 13:31 | 点击: 588 | 展开摘要
本文介绍 类型转换(Conversion)、类型断言(type assertion) 和类型切换(type switch)。

这三个概念类似但是又完全不同。

类型转换 Conversion

将一个值x转换成特定类型T,格式为 T(x),非常的简单,类型加小括号即可。

如果类型T以 *、<-、func(不带结果列表),未避免造成歧义,需要将类型括号包裹起来: (T)(x):

1
2
3
4
5
6
7
8

*Point(p) // same as

查看全文: http://www.udpwork.com/item/15607.html

+0  深入Go语言 - 9

Tag: Go
鸟窝 发于 2016年06月30日 10:36 | 点击: 434 | 展开摘要
本章介绍Go语言的其它部分,算是Go语言规范的深入学习的收尾工作。

内建函数

前面几章我们已经认识了几个内建的函数,这里我们将所有的内建函数罗列一下。

如果你查看它们的定义的话,你可以访问builtin/builtin.go,但这些内建的函数只有声明,没有方法体,它们不是标准的Go类型,你不能把它们作为函数值进行参数传递,只能出现在调用表达式中。事实上这些内建类型并不真的在builtin包中,只是为了生成文档的需要。

你可以在任意的包中调用这些内建函数,不必引入特定的

查看全文: http://www.udpwork.com/item/15622.html

+0  深入Go语言 - 7

Tag: Go
鸟窝 发于 2016年06月28日 13:27 | 点击: 575 | 展开摘要
本章介绍Go语言的各种语句。

Go语言的语法定义罗列了所有的语句类型:

Statement =
Declaration | LabeledStmt | SimpleStmt |
GoStmt | ReturnStmt | BreakStmt | ContinueStmt | GotoStmt |
FallthroughStmt | Block | IfStmt | SwitchStmt | SelectStmt | ForStmt |
De

查看全文: http://www.udpwork.com/item/15606.html

+0  深入Go语言 - 5

Tag: Go
鸟窝 发于 2016年06月21日 15:52 | 点击: 419 | 展开摘要
本文介绍Go语言的表达式。

表达式代表一个值的计算, 计算通过运算符和函数应用在操作数上(operand)。

操作数代表表达式中的基本值。它可以字面量,标识符。 标识符表示常量、变量、函数、方法表达式、或者一个括号表达式。

空标识符“_”只能出现在赋值语句的左边。

包代码块中定义的标识符通过 package.identifier访问。

表达式的形式有多种,可以参看官方文档: Primary expressions。

以下都是合法的表达式:

1
2
3
4
5
6

查看全文: http://www.udpwork.com/item/15604.html

+0  深入Go语言 - 4

Tag: Go
鸟窝 发于 2016年06月20日 15:56 | 点击: 386 | 展开摘要
本文介绍Go的声明和作用域。

声明用于常量、变量、类型、函数、标签和包。

每个非空标识符(identifier)必须声明。同一代码块中标识符只能声明一次。标识符不能同时声明在文件代码块和包代码块中。

空标识符为下划线 "_",它可以做为匿名占位符。

一个声明的标识符的作用域总结如下:

预声明的标识符的作用域是全局代码块如int、true等

顶层的(函数之外)的标识符, 用来声明常量、类型、变量或者函数(非方法), 这些标识符的作用域是包代码块

查看全文: http://www.udpwork.com/item/15601.html

+0  深入Go语言 - 2

Tag: Go
鸟窝 发于 2016年06月17日 17:19 | 点击: 391 | 展开摘要
本文介绍Go语言的常量和变量的语言细节。

常量

只有数值类型和字符串类型才可以作为常量。

数值类型包括 布尔类型、rune类型、各种整型、浮点类型、复数。

常量值既可以是数值类型的字面量,也可以是字符串字面量,以及常量的等价形式, 如:

常量表达式, 如 4 * 5

转换结果是常量, 如 int(10.0)

内建函数的返回值, 如unsafe.Sizeof、cap、len

复数、实数和虚数的应用

true和false赋值给bool类型的常量

内建的 iot

查看全文: http://www.udpwork.com/item/15572.html