快速了解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 · 452 阅读 · 0 评论 -
快速了解GO语言12 - 结构体 Struct
快速了解GO语言12 - 结构体 Struct概念结构体实际上就是声明一个数据块的复合结构,是一系列具有相同或不同类型数据构成的集合。结构体的成员是由变量组成的,这些变量被称为字段,字段拥有自己的数据类型和数值,而且字段的名字必须是唯一的。类似其他语言的“类”,但是没有继承等相关方法。操作创建type 结构体名称 struct{ 数据名称 类型}使用//第一种方法var a = 结构体名称{与结构体内一致的赋值}; //如果没有赋值,就使用结构体内部默认赋值a.数据名原创 2020-07-14 01:18:43 · 191 阅读 · 1 评论 -
快速了解GO语言11 - 指针
快速了解GO语言11 - 指针概念指针是存储变量地址的变量。操作指针定义// 定义变量aa=8080//var 指针变量名称 *指向变量类型var p1 *int //指向一个int类型变量地址的指针//&代表取后面连接的变量的地址p1 = &a//*代表指针指向地址的数值*p1 = 8081 //是指将地址所对应的数值改为8081,即变量a的值也将发生改变数组指针和指针数组定义//定义了数组指针*[数量] 类型//定义了指原创 2020-07-14 01:17:16 · 169 阅读 · 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 · 203 阅读 · 0 评论 -
快速了解GO语言9 - 包
快速了解GO语言9 - 包包概述包是将函数或变量、常量封装于一个文件的操作其中封装的函数、变量、常量若以大写开头则表示为公开的,以小写开头则表示私有的从包定义的角度来说分为:系统标准包私有包第三方包包的引入引入方式使用import引入import "fmt"import( "包1" "包2")不可重复引入引入后要调用方法,如果未使用该包会直接报错fmt.Print('今天天气真好')引入技巧import( . "fmt"原创 2020-07-14 01:09:33 · 164 阅读 · 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 · 160 阅读 · 0 评论 -
快速了解GO语言7 - 复合类型
快速了解GO语言7 - 复合类型系统操作函数对数组,切片,集合均有效len : 真实长度cap : 最大长度range : 用于for遍历Array 数组概念存储一组相同类型的数据结构数组有固定长度数组操作创建var 数组名称 [数组长度] 数组类型 = {值1,值2}使用通过索引访问数组元素备注数组比单一变量效率更高多维数组多维数组是存储数组中的数组定义多维数组var 数组名称 [数组长度][数组长度] 数据类型 ={{数组1值1,数原创 2020-07-14 01:05:26 · 131 阅读 · 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 · 357 阅读 · 0 评论 -
快速了解GO语言4 - 执行命令
快速了解GO语言4 - 执行命令概述执行命令是语言的一个快速操作手段,包括程序执行测试与生成可执行文件等等重要操作都可通过命令行的方式进行执行。Go一共拥有17个命令,可通过> Go进行查询,或通过 > Go help。执行命令命令作用基础命令(17)bugstart a bug reportbuild测试编译,在编译时若有必要会同时编译与其相关联的包clean移除对象文件和缓存文件doc查看某个包下面的文档env打印Go环境信息fix更新包以使用新的APIfmt原创 2020-07-10 01:47:14 · 223 阅读 · 0 评论 -
快速了解GO语言3 - 命名规范
快速了解GO语言3 - 命名规范概述文件命名一律使用小写单词,多个单词拼接时可以使用下划线。包的命名不要以标准库重名一律使用小写字母,不允许使用下划线或混合大小写。复合类型命名采用小驼峰命名法,而整体首字母根据是否被调用而决定大小写。以以下结构进行书写。//多行申明type User struct{ Username string Password string}//多行初始化u := User{ Username: "Joyn"原创 2020-07-10 01:39:52 · 244 阅读 · 0 评论 -
快速了解GO语言2 - 语言结构
快速了解GO语言1 - 语言结构框架结构包声明:第一行必须以代码 package 包名开头,从而指明这个文件属于哪个包。每个 Go 应用程序都包含一个名为 main 的包,可独立执行的程序。引入包如果需要其他包进行辅助,则以 import "包名"引入需要使用的包。init函数如果程序需要初始化,则以 func init(){}来执行代码段,它优先于main执行。不能有返回值main函数正式编写的代码段需放置在 func main(){}函数中。main 函数是每原创 2020-07-10 01:38:04 · 159 阅读 · 0 评论 -
快速了解GO语言1 - 概述
快速了解GO语言1 - 概述语言的发展种类强逻辑语言面向过程的语言特色简洁、快速、安全并行、开源内存管理、数组安全、编译迅速用途Go 语言被设计成一门应用于搭载 Web 服务器,存储集群的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。程序风格package mainimport "fmt"func main() { fmt.Pr原创 2020-07-10 01:36:16 · 129 阅读 · 0 评论