golang
hanfs390
这个作者很懒,什么都没留下…
展开
-
[ golang ] 错误处理
八、错误处理error 接口go 语言引入一个error 接口,定义如下:type error interface { Error() string}使用如下: 关键字defer通过defer关键字,可以将需要释放的资源在函数的最后进行释放,不在像C语言那样使用goto到 函数return前...原创 2020-03-05 15:21:58 · 255 阅读 · 0 评论 -
[ golang ] 函数
七、函数 在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和返回语句1、函数定义func Add(a int, b int) (ret int, err error) { if a < 0 || b < 0 { // 假设这个函数只支持两个非负数字的加法 err= errors.New("Should be non-ne...原创 2020-03-05 15:05:22 · 183 阅读 · 0 评论 -
[ golang ] 流程控制
六、流程控制选择,即根据条件跳转到不同的执行序列;循环,即根据条件反复执行某个序列,当然每一次循环执行的输入输出可能会发生变化;跳转,即根据条件返回到某执行序列。Go语言支持如下的几种流程控制语句:条件语句,对应的关键字为if、 else和else if;选择语句,对应的关键字为switch、 case和select(将在介绍channel的时候细说)循环语句,对应的关键字为...原创 2020-03-05 14:53:29 · 173 阅读 · 0 评论 -
[ golang ] 类型
五、类型Go语言内置以下这些基础类型:布尔类型: bool。整型: int8、 byte、 int16、 int、 uint、 uintptr等。浮点类型: float32、 float64。复数类型: complex64、 complex128。字符串: string。字符类型: rune。错误类型: error。此外, Go语言也支持以下这些复合类型:指针( pointer)数组(...原创 2020-03-05 14:24:26 · 391 阅读 · 0 评论 -
[ golang ] 变量和常量
四、变量和常量注意:1、go语言完全摒弃了使用分号结束语句。2、同Go语言的其他符号( symbol)一样,以大写字母开头的常量在包外可见1、变量变量声明go 语言的变量声明和C语言不通,增加了一个关键字var, 并且采用名称在前,类型在后的格式: 例如:var v1 intvar v2 stringvar v3 [10]intvar v4 ...原创 2020-03-05 14:12:32 · 158 阅读 · 0 评论 -
[ golang ] 工程管理
三、工程管理在实际的开发工作中,直接调用编译器进行编译和链接的场景是少而又少,因为在工程中不会简单到只有一个源代码文件,且源文件之间会有相互的依赖关系。如果这样一个文件一个文件逐步编译,那不亚于一场灾难。 Go语言的设计者作为行业老将,自然不会忽略这一点。早期Go语言使用makefile作为临时方案,到了Go 1发布时引入了强大无比的Go命令行工具。Go命令行工具的革命性之处在于彻底消除了...原创 2020-02-03 10:12:32 · 198 阅读 · 0 评论 -
[ golang ] 第一个golang程序
二、第一个golang程序第一个代码package mainimport "fmt"// 我们需要使用fmt包中的Println()函数func main() {fmt.Println("Hello, world. 你好,世界! ")}解读每个Go源代码文件的开头都是一个package声明,表示该Go代码所属的包。包是Go语言里最基本的分发单位,也是工程管理中依赖关系的体现。要生成...原创 2020-02-03 10:09:57 · 658 阅读 · 0 评论 -
[ golang ] golang 语言特性
一、golang 语言特性golang 语言特性主要包括以下几点:q 自动垃圾回收q 更丰富的内置类型q 函数多返回值q 错误处理q 匿名函数和闭包q 类型和接口q 并发编程q 反射q 语言交互性自动垃圾回收C语言代码不支持垃圾自动回收,会导致指针存在如下两个问题:void foo(){char* p = new char[128];... // 对p指向的内存块进行赋...原创 2020-02-03 10:08:02 · 669 阅读 · 0 评论