go学习之go的语法知识

文章目录

    • 1.go语言开发注意事项
    • 2.golang常用的转义字符(escape char)
    • 3.golang开发常用的问题
        • 小结与提示:
    • 4.go语言注释类型
      • (1).注释类型
        • 1)行注释
        • 2)块注释(多行注释)
      • (2)使用细节:
        • 1).对于行注释和块注释,被注释的文字,不会被go编辑器执行
        • 2)块注释里面不允许有块注释嵌套
      • (3).规范的代码风格
    • 5.Dos的常用命令(针对windows系统)
    • 6.本章知识回顾

1.go语言开发注意事项

1)go源文件以"go"为扩展名

2)go应用程序的执行入口是main函数。

package main //引入main包
func main(){ //调用main函数

}

3)go语言严格区分大小写

4)go方法、一由条条语句构成,每个语句后不需要分号(go语言会在每行后自动加上分号),这也体现出go语言的简洁性

fmt.Println("hello world")  //后面不需要加上分号

5)go编译是一行一行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一行,否则会报错

package main  //把这个test.go归属到main
import "fmt"  //引入一个包 
func main() {
	//输出hello
	fmt.Println("hello world")
	fmt.Println("hello world")
	fmt.Println("hello world")
	fmt.Println("hello world")
	fmt.Println("hello world")
	fmt.Println("hello world")
	fmt.Println("hello world")
	//下面是错的
	fmt.Println("hello world") fmt.Println("hello world") 

}

6)go语言定义的变量或者import的包如果没有使用到,代码不能编译通过

7)大括号都是成对出现的,缺一不可

2.golang常用的转义字符(escape char)

1) \t  一个制表位,实现对齐的功能
2) \n  换行符
3) \\ 一个\
3) \" 一个"
5) \r 一个回车 fmt.println("天龙八部雪山飞龙\r张飞")

package main

import "fmt" //fmt包主要提供格式化和输入的函数
func main() {
	//演示转义字符的使用

	fmt.Println("tom\tjack")
	fmt.Println("D:\\myfile\\GO\\project\\src\\go_code\\escapechar")
	fmt.Println("tom说\"i love you\"")
	//\r表示回车,从当前行的最前面开始输出,覆盖掉以前的内容
	fmt.Println("天龙八部雪上飞狼\r张飞")
}

//输出的结果
D:\myfile\GO\project\src\go_code\escapechar>go run main.go
tom     jack
D:\myfile\GO\project\src\go_code\escapechar
tom说"i love you"
张飞八部雪上飞狼


练习:
fmt.Println("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京")
//结果如下:
姓名    年龄    籍贯    住址
john    12      河北    北京

3.golang开发常用的问题

go学习之go的语法知识_第1张图片

小结与提示:

学习编程最容易犯的错就语法错误,go要求你必须按照语法规则编写代码,如果你的程序违反了语法规则。例如:忘记了大括号、引导、或者拼错了单词go编译器都会报错,尝试去看懂编译器会报告的错误信息。

4.go语言注释类型

(1).注释类型

go支持C语言风格的/* */块注释,也支持C++风格的//注释,行注释更通用,块注释主要针对包的详情说明或者屏蔽大块的代码

1)行注释

package main

import "fmt" //fmt包主要提供格式化和输入的函数
func main() {
	
    
	//fmt.Println("hello world")
	//fmt.Println("i love you")
	//fmt.Println("i hate you")
	fmt.Println("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京")
}

2)块注释(多行注释)

package main

import "fmt" //fmt包主要提供格式化和输入的函数
func main() {
    //格式
    /*注释内容*/
	
	/*fmt.Println("hello world")
	fmt.Println("i love you")
	fmt.Println("i hate you")
	*/
	fmt.Println("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京")
}

(2)使用细节:

1).对于行注释和块注释,被注释的文字,不会被go编辑器执行

2)块注释里面不允许有块注释嵌套

(3).规范的代码风格

1)Go官方推荐使用行注释来注释整个方法语句。

2)要有正确的缩进和空白对程序编写代码

在dos下将go语言的代码显示出来

go学习之go的语法知识_第2张图片

运算符的两边习惯性各加一个空格。比如: 2 + 4 * 5.

var num = 2 + 4 * 5

go语言的代码风格

{ 不可以单独占一行

ackage main

import "fmt" //fmt包主要提供格式化和输入的函数
func main() {
	
	
	/*fmt.Println("hello world")
	fmt.Println("i love you")
	fmt.Println("i hate you")
	*/
	fmt.Println("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京")
	var num = 2 + 4 * 5
	fmt.Println(num)
}

ackage main

以下这种方式是错误的
import "fmt" //fmt包主要提供格式化和输入的函数
func main() 
{//不可以单独占据一行
	/*fmt.Println("hello world")
	fmt.Println("i love you")
	fmt.Println("i hate you")
	*/
	fmt.Println("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京")
	var num = 2 + 4 * 5
	fmt.Println(num)
}

一行不能超过80个字符

golang官网网站 http://golang.org#

熟练使用官网熟练其api的使用

中文网:http://studygolang.com

golang的包和源文件和函数的关系简图

go学习之go的语法知识_第3张图片

要想学好go就多看官网并学习这个API

5.Dos的常用命令(针对windows系统)

目录的操作
md test //创建test目录
md test01 test02 //一下子创建两个目录
dir     //查看当前目录
cd /d f:  //切换到f盘 切换到某个盘符
cd  d:\test //切换到d盘的test100目录  ---绝对路径
cd test //切换到在当前目录的test目录   ---相对路径
cd ..  //切换到上一级目录
cd \  //切换到根目录
rd test01 //删除一个空目录
rd /q/s test01 //删除非空目录,将这个目录下的所有文件都删除 /q表示不用询问
rd /s test01 //以询问的方式删除这个目录

文件的操作
echo hello > abc.txt 将hello追加到一个新的abc.txt文件当中
copy abc.txt d:\test\test03 将abc.txt文件复制到test03目录下面
copy abc.txt d:\test\test03\sd.txt  //复制文件后再重新命名
move abc.txt d:\test\test02  //移动abc.txt文件
del abc.txt //删除一个文件
del *.txt //将所有txt类型的文件
其他指令
cls   //清屏
exit //退出终端

练习:

1)独立编写hello golang的程序

package main

import "fmt" //fmt包主要提供格式化和输入的函数
func main() {
	fmt.Println("hello golang")
}

2)将个人基本信息(姓名,性别,籍贯,住址)打印倒终端上进行输出,每个信息各站一行

package main

import "fmt" //fmt包主要提供格式化和输入的函数
func main() {
	fmt.Println("hello golang")
	//fmt.Println("")
    fmt.Println("刘承传\n男\n中国\n五指峰")
}

6.本章知识回顾

go语言的SDK是什么?

SDK就是啊软件开发工具包,我们做go开发,首先需要安装并配置好‘go

Golang的环境变量配置及其作用

GROOT:指定go sdk的安装目录。

Path:指令 sdk:bin目录 go.exe godoc.exe gofmt.exe

GOPATH 就是go项目的工作目录,所有项目的源码都放在这个目录下面

golang程序的编写、编译、运行的步骤是什么

编写:就是写代码

编译:go build 源码 =》生成一个二进制可执行文件

运行 : 1.对可执行文件运行 2.go run 源码

?**

SDK就是啊软件开发工具包,我们做go开发,首先需要安装并配置好‘go

Golang的环境变量配置及其作用

GROOT:指定go sdk的安装目录。

Path:指令 sdk:bin目录 go.exe godoc.exe gofmt.exe

GOPATH 就是go项目的工作目录,所有项目的源码都放在这个目录下面

golang程序的编写、编译、运行的步骤是什么

编写:就是写代码

编译:go build 源码 =》生成一个二进制可执行文件

运行 : 1.对可执行文件运行 2.go run 源码

你可能感兴趣的:(golang学习,学习日记,golang,学习,开发语言)