
快速了解GO语言
Nuwa_Joyn
这个作者很懒,什么都没留下…
展开
-
Go协程
Go协程 概念 Go的协程被命名为Goroutine。 一个进程拥有多个线程,一个线程拥有多个协程。 协程正常运行,但所有返回值会被系统自动忽略,主程序继续执行自己的代码段。 main.go是一个主的Goroutine,当主Goroutine终止,所有子Goroutine都会被终止。 go关键字 GO语言通过 go关键字开启子协程。 func main(){ go fun1() //主函数代码段 } func fun1(){ //代码段 } 协程执行的先后顺序 遵循,谁先原创 2020-07-14 01:21:46 · 493 阅读 · 0 评论 -
快速了解GO语言12 - 结构体 Struct
快速了解GO语言12 - 结构体 Struct 概念 结构体实际上就是声明一个数据块的复合结构,是一系列具有相同或不同类型数据构成的集合。 结构体的成员是由变量组成的,这些变量被称为字段,字段拥有自己的数据类型和数值,而且字段的名字必须是唯一的。 类似其他语言的“类”,但是没有继承等相关方法。 操作 创建 type 结构体名称 struct{ 数据名称 类型 } 使用 //第一种方法 var a = 结构体名称{与结构体内一致的赋值}; //如果没有赋值,就使用结构体内部默认赋值 a.数据名原创 2020-07-14 01:18:43 · 209 阅读 · 1 评论 -
快速了解GO语言11 - 指针
快速了解GO语言11 - 指针 概念 指针是存储变量地址的变量。 操作指针 定义 // 定义变量a a=8080 //var 指针变量名称 *指向变量类型 var p1 *int //指向一个int类型变量地址的指针 //&代表取后面连接的变量的地址 p1 = &a //*代表指针指向地址的数值 *p1 = 8081 //是指将地址所对应的数值改为8081,即变量a的值也将发生改变 数组指针和指针数组 定义 //定义了数组指针 *[数量] 类型 //定义了指原创 2020-07-14 01:17:16 · 180 阅读 · 1 评论 -
快速了解GO语言10 - 延迟
快速了解GO语言10 - 延迟 defer 作用:放到最后执行 特性: 遵循栈原则,先进后出。 发生变量传递时,优先传递变量,然后向下执行,再执行延迟函数,最后执行return命令。 func main(){ a := 2 defer fun(a) a++ printls("主函数内输出a:",a) } func fun(x){ defer fun2(x) printls("fun函数内输出a:",x) return } 输出结果是:>原创 2020-07-14 01:15:51 · 219 阅读 · 0 评论 -
快速了解GO语言9 - 包
快速了解GO语言9 - 包 包 概述 包是将函数或变量、常量封装于一个文件的操作 其中封装的函数、变量、常量若以大写开头则表示为公开的,以小写开头则表示私有的 从包定义的角度来说分为: 系统标准包 私有包 第三方包 包的引入 引入方式 使用import引入 import "fmt" import( "包1" "包2" ) 不可重复引入 引入后要调用方法,如果未使用该包会直接报错 fmt.Print('今天天气真好') 引入技巧 import( . "fmt"原创 2020-07-14 01:09:33 · 174 阅读 · 0 评论 -
快速了解GO语言8 - 函数
快速了解GO语言8 - 函数 概念 函数是只将指定功能的代码片段通过一个块封装起来,通过向函数传参和调用函数获取最终结果的块。 它主要用于增强程序扩展性,重复调用与更好的修改。 操作函数 创建 //固定接受数量的函数 func 函数名(参数1 参数1类型,参数2 参数1类型,……){ //功能代码 //输出返回值 return 结果1,结果2,…… } //预先设定返回值的函数 func 函数名(参数1 参数1类型,参数2 参数1类型,……) (返回值1 返回值类型,返回值2原创 2020-07-14 01:06:40 · 177 阅读 · 0 评论 -
快速了解GO语言7 - 复合类型
快速了解GO语言7 - 复合类型 系统操作函数 对数组,切片,集合均有效 len : 真实长度 cap : 最大长度 range : 用于for遍历 Array 数组 概念 存储一组相同类型的数据结构 数组有固定长度 数组操作 创建 var 数组名称 [数组长度] 数组类型 = {值1,值2} 使用 通过索引访问数组元素 备注 数组比单一变量效率更高 多维数组 多维数组是存储数组中的数组 定义多维数组 var 数组名称 [数组长度][数组长度] 数据类型 ={{数组1值1,数原创 2020-07-14 01:05:26 · 144 阅读 · 0 评论 -
快速了解GO语言5 - Go语言中的关键字及使用方法
快速了解GO语言5 - Go语言中的关键字及使用方法 概述 关键字共计25个。 流程控制类 if、else 功能:判断语句 格式: if 布尔类型表达式 { //函数体 } else if 布尔类型表达式{ //函数体 } else { //函数体 } ### switch、case、default * 功能:分支语句 * 格式: switch 功能:分支语句 case的写法: 支持罗列式写法 case 1,3,5,7 支持布尔类型表达式写法 case a>0 &原创 2020-07-10 01:48:41 · 379 阅读 · 0 评论 -
快速了解GO语言4 - 执行命令
快速了解GO语言4 - 执行命令 概述 执行命令是语言的一个快速操作手段,包括程序执行测试与生成可执行文件等等重要操作都可通过命令行的方式进行执行。 Go一共拥有17个命令,可通过> Go进行查询,或通过 > Go help。 执行命令 命令作用 基础命令(17) bugstart a bug report build测试编译,在编译时若有必要会同时编译与其相关联的包 clean移除对象文件和缓存文件 doc查看某个包下面的文档 env打印Go环境信息 fix更新包以使用新的API fmt原创 2020-07-10 01:47:14 · 242 阅读 · 0 评论 -
快速了解GO语言3 - 命名规范
快速了解GO语言3 - 命名规范 概述 文件命名 一律使用小写单词,多个单词拼接时可以使用下划线。 包的命名 不要以标准库重名 一律使用小写字母,不允许使用下划线或混合大小写。 复合类型命名 采用小驼峰命名法,而整体首字母根据是否被调用而决定大小写。 以以下结构进行书写。 //多行申明 type User struct{ Username string Password string } //多行初始化 u := User{ Username: "Joyn"原创 2020-07-10 01:39:52 · 270 阅读 · 0 评论 -
快速了解GO语言2 - 语言结构
快速了解GO语言1 - 语言结构 框架结构 包声明: 第一行必须以代码 package 包名开头,从而指明这个文件属于哪个包。 每个 Go 应用程序都包含一个名为 main 的包,可独立执行的程序。 引入包 如果需要其他包进行辅助,则以 import "包名"引入需要使用的包。 init函数 如果程序需要初始化,则以 func init(){}来执行代码段,它优先于main执行。 不能有返回值 main函数 正式编写的代码段需放置在 func main(){}函数中。main 函数是每原创 2020-07-10 01:38:04 · 189 阅读 · 0 评论 -
快速了解GO语言1 - 概述
快速了解GO语言1 - 概述 语言的发展 种类 强逻辑语言 面向过程的语言 特色 简洁、快速、安全 并行、开源 内存管理、数组安全、编译迅速 用途 Go 语言被设计成一门应用于搭载 Web 服务器,存储集群的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域而言,Go语言无疑比大多数其它语言有着更高的开发效率。 它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。 程序风格 package main import "fmt" func main() { fmt.Pr原创 2020-07-10 01:36:16 · 137 阅读 · 0 评论