Golang中的基础语法有哪些


这篇“Golang中的基础语法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Golang中的基础语法有哪些”文章吧。示例:工程结构如下GOPATH 设置为工程根目录(E:GO_PROJECT)test1.gotest2.gotestmain.go:运行:导包结论:一个 GO 程序中一定要有 main 包和 main 函数,这是 GO 程序执行的入口。编译器会根据指定的相对路径去搜索包然后导入,这个相对路径是从 GOROOT 或 GOPATH(workspace)下的 src 下开始搜索:GOROOT项目 GOPATH全局 GOPATHGOlang 和 Java 的区别是,在 GO 中 import 的是目录,而不是包名;并且 GO 没有强制要求包名和目录名需要一致,即包和目录是两个不同的概念。import 导入的是源文件所在的目录名,而不是定义的包名。在代码中引用包内的成员时,使用定义的包名而不是目录名。在习惯上将包免费云主机域名名和目录名保证一致,但这并不是强制规定。在同一级目录中,所有源文件只能使用相同的包名。同一包名下的变量名、函数名等不能重复。多个目录下的相同包名,彼此无关。包中的成员(如函数)以名称⾸字母⼤⼩写,决定其访问权限:⾸字母⼤写,可被包外访问(即public)⾸字母⼩写,仅包内成员可以访问(即private)为了更好的管理项目中的文件,GO 要求将文件都要放在相应的目录中,具体规定了以下目录:src 目录:以代码包的形式组织并保存 GO 源码文件(比如 .go 文件、.c 文件、.h 文件、.s 文件等)pkg 目录:用于存放经由 go install 命令构建安装后的代码包(包含 GO 库源码文件)的 “.a” 归档文件。bin 目录:与 pkg 目录类似,在通过 go install 命令完成安装后,保存由 GO 命令源码文件生成的可执行文件。以上目录称为工作区(Workspace),工作区其实就是一个对应于特定工程的目录。src 目录用于包含所有的源代码,是 GO 命令行工具一个强制的规则;而 pkg 和 bin 则无需手动创建,GO 命令行工具在构建过程中会自动创建这些目录。变量名必须以字母或下划线开头,后面可以跟任意数量的字母、数字或下划线。变量的三种声明&初始化方式如下:值的字面量(literal)是指代码中值的文字表示。一个值可能存在多种字面量表示。表示基本类型值的文本称为基本字面量。基本字面量也被称为字面量常量或未命名常量。示例:这里定义了 ch 是一个字符类型,赋值却是一个整数 97,打印的结果是小写字符 ‘a’。原因是:计算机不能直接存储字符类型,只能转成数字存储,那为什么小写字符 ‘a’ 对应的整数是 97 呢?因为计算机是根据 ASCII 码来存储的。注意:GO 语言中不允许隐式转换,所有类型转换必须显式声明(强制转换),而且转换只能发生在两种相互兼容的类型之间int 转 float 强制转换:多小数float 转 int 强制转换:丢精度iota 常量生成器:用于生成一组递增的整型常量,减去了每行都要写一遍初始化表达式的繁琐。注意:case 后面默认自带 break,如果想执行完成某个 case 后继续执行后面的 case,可以使用 fallthrough 关键字。GO 中的 3 种循环方式:函数就是将一堆代码进行封装,以便重用的一种机制。打印结果:定长参数为: 1 2
编号为: 0
数据为: 3
编号为: 1
数据为: 4
编号为: 2
数据为: 5在 GO 语言中还有另外一种定义使用函数的方式,就是函数类型。所谓的函数类型,就是将函数作为一种类型可以用来定义变量,基本使用如下:所谓匿名函数就是没有名字的函数。匿名函数最主要的功能就是实现了闭包。示例:阶乘以上就是关于“Golang中的基础语法有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: Python requests模块怎么使用

本文小编为大家详细介绍“Pythonrequests模块怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Pythonrequests模块怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先呢,我们要确保我们已经之前安装…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/18 18:09
Next 05/18 18:09

相关推荐