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)大括号都是成对出现的,缺一不可
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 河北 北京
学习编程最容易犯的错就语法错误,go要求你必须按照语法规则编写代码,如果你的程序违反了语法规则。例如:忘记了大括号、引导、或者拼错了单词go编译器都会报错,尝试去看懂编译器会报告的错误信息。
go支持C语言风格的/* */块注释,也支持C++风格的//注释,行注释更通用,块注释主要针对包的详情说明或者屏蔽大块的代码
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北京")
}
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北京")
}
1)Go官方推荐使用行注释来注释整个方法语句。
2)要有正确的缩进和空白对程序编写代码
在dos下将go语言的代码显示出来
运算符的两边习惯性各加一个空格。比如: 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就多看官网并学习这个API
目录的操作
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五指峰")
}
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 源码