摘要: https://www.w3cschool.cn/yqbmht/7rcvwcqm.html 第一章 Go环境配置 欢迎来到Go的世界,让我们开始探索吧! Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。它具有以下特点: 它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。 Go为 阅读全文
posted @ 2022-04-07 11:06 hanease 阅读(64) 评论(0) 推荐(0) 编辑
摘要: http://c.biancheng.net/golang/build/ go build命令(go语言编译命令)完全攻略 Go语言的编译速度非常快。Go 1.9 版本后默认利用Go语言的并发特性进行函数粒度的并发编译。Go语言的程序编写基本以源码方式,无论是自己的代码还是第三方代码,并且以 GOP 阅读全文
posted @ 2022-04-07 11:05 hanease 阅读(233) 评论(0) 推荐(0) 编辑
摘要: http://c.biancheng.net/golang/102/ Go语言自定义数据文件 对一个程序非常普遍的需求包括维护内部数据结构,为数据交换提供导入导出功能,也支持使用外部工具来处理数据。由于我们这里的关注重点是文件处理,因此我们纯粹只关心如何从程序内部数据结构中读取数据并将其写入标准和自 阅读全文
posted @ 2022-04-07 11:04 hanease 阅读(310) 评论(0) 推荐(0) 编辑
摘要: http://c.biancheng.net/golang/reflect/ Go语言反射(reflection)简述 反射(reflection)是在 Java 出现后迅速流行起来的一种概念,通过反射可以获取丰富的类型信息,并可以利用这些类型信息做非常灵活的工作。大多数现代的高级语言都以各种形式支 阅读全文
posted @ 2022-04-07 11:03 hanease 阅读(73) 评论(0) 推荐(0) 编辑
摘要: http://c.biancheng.net/golang/concurrent/ Go语言并发简述(并发的优势) Go语言的并发机制运用起来非常简便,在启动并发的方式上直接添加了语言级的关键字就可以实现,和其他编程语言相比更加轻量。下面来介绍几个概念: 进程/线程 进程是程序在操作系统中的一次执行 阅读全文
posted @ 2022-04-07 11:02 hanease 阅读(99) 评论(0) 推荐(0) 编辑
摘要: http://c.biancheng.net/golang/package/ Go语言包的基本概念 Go语言是使用包来组织源代码的,包(package)是多个 Go 源码的集合,是一种高级的代码复用方案。Go语言中为我们提供了很多内置包,如 fmt、os、io 等。任何源代码文件必须属于某个包,同时 阅读全文
posted @ 2022-04-07 11:02 hanease 阅读(72) 评论(0) 推荐(0) 编辑
摘要: http://c.biancheng.net/golang/interface/ Go语言接口声明(定义) Go语言不是一种 “传统” 的面向对象编程语言:它里面没有类和继承的概念。但是Go语言里有非常灵活的接口概念,通过它可以实现很多面向对象的特性。很多面向对象的语言都有相似的接口概念,但Go语言 阅读全文
posted @ 2022-04-07 11:01 hanease 阅读(48) 评论(0) 推荐(0) 编辑
摘要: http://c.biancheng.net/golang/struct/ Go语言结构体定义 Go语言可以通过自定义的方式形成新的类型,结构体就是这些类型中的一种复合类型,结构体是由零个或多个任意类型的值聚合成的实体,每个值都可以称为结构体的成员。结构体成员也可以称为“字段”,这些字段有以下特性: 阅读全文
posted @ 2022-04-07 11:00 hanease 阅读(76) 评论(0) 推荐(0) 编辑
摘要: http://c.biancheng.net/golang/func/ Go语言函数(Go语言func) 函数构成了代码执行的逻辑结构,在Go语言中,函数的基本组成为:关键字 func、函数名、参数列表、返回值、函数体和返回语句,每一个程序都包含很多的函数,函数是基本的代码块。因为Go语言是编译型语 阅读全文
posted @ 2022-04-07 11:00 hanease 阅读(164) 评论(0) 推荐(0) 编辑
摘要: http://c.biancheng.net/golang/flow_control/ Go语言if else(分支结构) 在Go语言中,关键字 if 是用于测试某个条件(布尔型或逻辑型)的语句,如果该条件成立,则会执行 if 后由大括号{}括起来的代码块,否则就忽略该代码块继续执行后续的代码。 i 阅读全文
posted @ 2022-04-07 10:59 hanease 阅读(38) 评论(0) 推荐(0) 编辑
摘要: http://c.biancheng.net/golang/container/ Go语言数组详解 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在Go语言中很少直接使用数组。和数组对应的类型是 Slice(切片),Slice 是可以增长 阅读全文
posted @ 2022-04-07 10:59 hanease 阅读(47) 评论(0) 推荐(0) 编辑
摘要: http://c.biancheng.net/golang/syntax/ Go语言变量的声明(使用var关键字) Go语言是静态类型语言,因此变量(variable)是有明确类型的,编译器也会检查变量类型的正确性。在数学概念中,变量表示没有固定值且可改变的数。但从计算机系统实现角度来看,变量是一段 阅读全文
posted @ 2022-04-07 10:58 hanease 阅读(52) 评论(0) 推荐(0) 编辑
摘要: http://c.biancheng.net/golang/intro/ Go语言的特性 Go语言也称为 Golang,是由 Google 公司开发的一种静态强类型、编译型、并发型、并具有垃圾回收功能的编程语言。接下来从几个方面来具体介绍一下Go语言的特性。 语法简单 抛开语法样式不谈,单就类型和规 阅读全文
posted @ 2022-04-07 10:57 hanease 阅读(162) 评论(0) 推荐(0) 编辑