Golang 从菜鸟到大咖的必经之路
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
目录
一、GO 语言转义字符
A.Golang 常用的转义字符escape char:
1. \t 一个制表位实现对齐的功能
2. \n 换行符
3. \ 一个\
4. " 一个"
5. \r 一个回车 fmt.Println"天龙八部雪山废库\r张飞"
package main
import "fmt" // fmt 包中主要提供格式化输出输入函数。
func main() {
// 演示转义字符的使用
fmt.Println("tom\t jack")
fmt.Println("hello\n world")
fmt.Println("F:\\Program_KF\\Goland_Code\\Projcet_02")
fmt.Println("tom说\"i love you\"")
// 回车表示从当前行的最前面开始输出覆盖掉之前的内容
fmt.Println("天龙八部雪山废库\r张飞") //在这里输出的是张飞八部雪山废库
}
B.课程练习
package main
import "fmt" // fmt 包中主要提供格式化输出输入函数。
// 注意低版本下统一文件夹下不能有同名函数不然会报错
// go 1.16版本之后就没有这个问题了
func main() {
// 要求请使用一句话输出语句达到输入如下图形的效果
fmt.Println("性别\t年龄\t籍贯\t地址\njohn\t20\t河北\t北京")
}
二、Go 语言注释
A.注释Comment:
介绍
- 用于注解说明解释程序的文字就是注释注释提高了代码的阅读性
- 注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来再用代码去体现。
B.Go 语言中的注释类型
- Go支持C语言风格的/**/块注释也支持C++风格的//行注释。行注释更通用块注释主要用于针对包的详细说明或者屏蔽大块的代码。
- 行注释
- 块注释
行注释
- 基本格式// 注释文字
块注释多行注释
- 基本格式/* 注释文字 */
- 应用实例
使用细节
- 对于行注释和块注释被注释的文字不会被GO编译器执行。
- 块注释里面不允许有块注释嵌套
C.注释不会被编译
注释不会被编译每一个包应该有相关注释。
单行注释是最常见的注释形式你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释均已以 /* 开头并以 */ 结尾。如
// 单行注释
/*
Author by w3cschoolW3Cschool教程 我是多行注释
*/
D.shift+tab
表示可以将全部代码向左移动靠齐
三、规范的代码风格要求
A.正确的注释和注释风格
- GO 官方推荐使用行注释来注释整个方法和语句
- 带看GO源码
B.正确的缩进和空白
- 使用一次
TAB
操作实现默认缩进默认整体向右移动时候用shift + tab
整体向左移 - 或者使用
gofmt
来进行格式化【演示】
# 输出格式化代码
gofmt xxxxx.go
# 格式化输出代码和代码该指令可以将格式化后的内容重新写入到文件当程序员重新打开该文件时就会看到新的格式化后的文件
gofmt -w xxxxx.go
C.运算符两边习惯性各加一个空格。
比如说2 + 4 * 5
var num = 2 + 4 * 5
D.代码风格
- 设计者的思想一个问题尽量只有一个解决方法简称Go作者我就喜欢这样写你们都得给我这样写老子就是牛啊
- 一行最好不要超过80个字符超过的请使用换行展示尽量保持格式优雅。
// 开发一个hello.go程序可以输出 “hello,word !”
// 表示 hello.go 文件所在包是main, 在go中每个文件都必须归属于一个包
package main
// import 表示引入一个包
// import "fmt" 表示引入一个fmt 包引入该包后就可以使用fmt函数比如说fmt.Println()
import "fmt"
// func main(){}
// func 是一个关键字表示一个函数。
// main 是一个函数名是一个主函数即程序的入口
func main() {
fmt.Println("hello,word!")
// shift+alt+向下可以快速复制当前行。
fmt.Println("hello,word!")
// 表示调用 fmt 包函数Println 输出 hello,word!
fmt.Println("hello,word!hello,word!hello,word!hello,word!hello,word!hello,word!",
"hello,word!hello,word!hello,word!hello,word!hello,word!",
"hello,word!hello,word!hello,word!hello,word!hello,word",
"!hello,word!hello,word!hello,word!hello,word!hello,word!",
"hello,word!hello,word!hello,word!hello,word!hello,word!",
"hello,word!hello,word!hello,word!")
//在这里使用换行的方式使用双引号加上逗号连接句子或者字符串最后打印出来的结果还是一整行
}