摘要: Go语言类型推断的好处? 提升程序的灵活性,代码重构变得容易,不损失程序运行效率(类型的确定在编译器完成)。 变量的重声明 再次声明的类型必须与原类型相同。 只有短变量声明时才能发生。 声明和赋值的变量有多个,并至少一个新变量。 作用域 Golang的作用域分为包级作用域,模块级作用域,函数作用域, 阅读全文
posted @ 2022-03-19 11:18 人生hh 阅读(46) 评论(0) 推荐(0)
摘要: 条件语句if 条件语句switch Type Switch: 判断某个interface变量中实际存储的变量类型。 点击查看代码 switch x.(type){ case type: statement(s) case type: statement(s) /* 你可以定义任意个数的case */ 阅读全文
posted @ 2022-03-17 17:05 人生hh 阅读(43) 评论(0) 推荐(0)
摘要: 什么是库源码文件? 库源码文件指不能直接运行,但文件中的程序实体可以被其他源码文件使用的一类源码文件。 代码包导入路径与其相对路径一致吗? 通过import导入代码包,可以直接通过对应代码文件夹相对路径,即使此文件夹名称与包名不一样,但在使用其中的程序实体时必须以代码包名为限定符。为了不让代码包的使 阅读全文
posted @ 2022-03-17 11:21 人生hh 阅读(35) 评论(0) 推荐(0)
摘要: Go于2009年由谷歌推出。 Init函数和main函数 Init函数 用于程序执行前初始化包变量 每个包可以多个,同一个包多个init执行顺序无明确定义 按照包导入依赖关系决定不同包初始化函数执行顺序 不能被调用,main函数执行前自动被调用 与main函数异同 相同点: 都不能有参数和返回值,都 阅读全文
posted @ 2022-03-16 14:01 人生hh 阅读(1308) 评论(0) 推荐(0)
摘要: 可以将命令源码文件类比与C++的主函数对应的文件,里面包含程序运行的入口。 命令源码文件怎么接受参数: 通过flag包中的StringVar()函数和Parse()函数完成对命令行的解析。 执行带有命令行参数的程序: go run test.go -name "lll" 查看命令行参数信息: go 阅读全文
posted @ 2022-03-16 10:19 人生hh 阅读(62) 评论(0) 推荐(0)
摘要: 学习Go语言的第一件事:去官网下载Go语言安装包,解压安装包到合适的文件夹,配置环境变量,go version检查是否安装成功。 需要配置的三个环境变量:GOROOT, GOPATH, GOBIN. GOROOT: Go语言安装根目录的路径。 GOPATH:工作区目录的路径。 GOBIN:程序生成可 阅读全文
posted @ 2022-03-15 13:06 人生hh 阅读(83) 评论(0) 推荐(0)