Go语言的基本语法与常用函数是什么


今天小编给大家分享一下Go语言的基本语法与常用函数是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Go 是区分大小写的,标识符的命名包含了 Go 中变量、常量、函数、结构体、接口以及方法的命令,Go 限定任何需要对外暴露的标识符必须以大写字母开头,不需要对外暴露的标识符则需要以小写字母开头。标识符以大写开头,就表示可以被外部包的代码引用,称之为导出。如果以小写字母开头,那么对外就是不可见的,但是在整个包的内部是可见且可用的。标识符的命名应该避免与 Go 中内置的关键字冲突。变量的命令规范采用驼峰命名法,首字母根据访问控制大写或者小写常量的命名规范常量的名称全部使用大写字母组成,并且使用下划线来分隔多个词枚举类型的常量结构体的命名规范结构体也是采用驼峰命名法,首字母的大小写根据访问控制决定接口命名规范接口的命名规范与结构体的命名规范基本一致,只有一个方法的接口命名以 “er” 结尾,如 Fighter文件和包的命名规范Go 文件和包的命名有小写字母组成,简短、有意义。注意 包的命名不要使用下划线或者驼峰命名。Go 中的常用关键字Go 中的注释Go 中使用 // 来注释代码,使用 /* 多行代码 */ 来注释多行代码Go 中的变量有多种定义方式,可以使用关键字 var 定义变量,也可以一次定义多个变量。使用 var 关键字定义变量一次声明多个相同类型的变量一次声明多个不同类型的变量使用 := 自定判断变量类型定义变量可以省略 var 关键字在 go-quickstart 项目下新建一个文件夹,命名为 ”01-基本语法“,在该文件夹下新建 Go 文件 ex1.go执行上述代码,输出结果如下:name 变量的值为: tony
name、address、phone 三个变量的值分别为: Tony NY 010-111222
user_name, user_age, user_balance 三个变量的值分别为: tony 40 1e+06
user_id 变量的值为: 1000使用 := 定义变量是 Go 中最常使用的变量定义的方式,但是这种方式定义的变量只能在局部代码块中使用,不能再全局使用常量的定义使用 const 关键字,常量一旦被定义就无法修改执行上述代码,输出结果如下:常量 URL 的值为: https://juejin.cn
HOST 和 APP 两个常量的值为: 3306 /go
NUM,COUN免费云主机域名T,QUANTITY 的值分别为: 100 100 100main 函数在上面的代码中,所有的代码都是写在使用 func 关键字定义的 main 函数中,在 Go 中 main 函数是入口函数,类似 Java 中的 main 函数。init 函数Go 中 init 函数负责 package 的初始化,init 函数:在 main 函数前执行,自动被调用,初始化 package 中的变量等init 函数不能被其他函数调用每个包可以有多个 init 函数,同一个包的 init 函数执行顺序与 init 函数定义的位置有关包中每个源文件也可以又有多个init 函数不同包中的 init 函数按照导入的依赖关系决定 init 函数的执行顺序init 函数没有返回值执行上述代码,输出记过如下:这是第一个 init 函数
这是第二个 init 函数
这是第三个 init 函数
这是 main 函数调用第一个和第三个 init 函数的位置,再次执行改代码这是第三个 init 函数
这是第一个 init 函数
这是第二个 init 函数
这是 main 函数同一个文件中 init 函数执行的顺序与位置有关,但是都会先于 main 函数执行。init 函数 VS main 函数main 函数和 init 函数定义时都不能有任何返回值,且都是有 Go 自动调用的。main 函数只能定义一个,init 函数可以定义多个。这两个函数官方只能定义在测试环境中使用,生产环境不推荐使用。上述代码中除了 main 函数还涉及到了打印相关的函数,这些函数都在 fmt 包下,共有三个输出函数Println:自动换行,且一次输出多个值时,多个值中间会带有空格Print:不自动换行,多个值连续输出,没有空格Printf:格式化输出执行上述代码,输出结果如下:自动换行,多个值之间会有空格 tony1 tony2 tony3
不自动换行,多个值之间会有空格tony1tony2tony3
tony1, tony2, tony3 格式化输出格式化输出时 %v 表示获取变量的值。以上就是“Go语言的基本语法与常用函数是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: java如何实现简单的客户信息管理系统

这篇文章主要介绍“java如何实现简单的客户信息管理系统”,在日常操作中,相信很多人在java如何实现简单的客户信息管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java如何实现简单的客户信息管理系统”的疑惑有所帮助!接…

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

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/20 23:13
下一篇 03/20 23:13

相关推荐