建立一个文件(我的第一个文件是hellow.go),后在终端执行一下几步:我用的是go build先编译成了可执行文件(.exe)【1.go build hellow.go 2.hellow.exe】。当然,你也可以用go run直接运行【go run hellow.go】,本质过程是一样的。【.exe文件可以在其他电脑上跑(因为编译器将程序运行的库文件包含在可执行文件中),但是.go的文件不可以。】
就可以在处理窗口(第二排)看到执行结果了。
运行的快捷方式:1.在路径出口清除路径后输入cmd会直接跳转
2.
如果程序没有错误,就不会有任何提示,会在当前目录下生成一个可执行文件(win:.exe linux和mac是二进制文件)如果程序有错误,那么会在编译时报错。
cd .. 返回上一级
------------------
修改字体:文件->首选项->设置->定位到你要修改的地方的左边的笔,在右边直接修改对应的参数【机器会用】你改的覆盖原指令。
Go语言的注意事项:
1.文件后缀必须是.go
2.Go的执行入口是:main()函数
3.Go严格区分大小写
4.Go的每个语句后不需要加分号(;),简洁性
5.一行代码只能写一行语句
6.Go语言中定义的变量或者import的包如果没有使用,代码不能通过。【因为在做项目和工程时,需要不止一个人,如果变量不用的话,对接你的代码的人也不敢乱删,所以就会造成浪费】
7.大括号是成对出现的,缺一不可
----------------------------
Go的转移字符:\t \n \\:输出一个\,第一个\作为转移符号 \":输出一个" \r:回车,注意和想象的有点不一样!!真实的情况是这样的:
原理解释:先输出ABCD,回车:不换行,并且用\r后面的 覆盖前面的内容
------------
在有包(多半是main包)重复的情况下,可以直接拖动对应文件到其他文件夹下面,如果编译还是过不去,大概率是因为处理器还是在描述刚刚的错误【(*^_^*)】,你可以这个时候稍微 动一下内容,变一点无伤大雅的改动啦。{20节}
Golang开发常见的错误和解决方法:
1.The system cannot find the file specified. 原因:系统找不到可执行的文件
2."xxx"不是内部或外部命令,也不是可运行的程序或批处理文件。 原因:文件名不存在或写错,或者当前路径错误。
3.语法错误:不好区分字母,长得像(1和l );方法:去读编译器的报错
----------Go语言的注释:提高代码的可读性(方便自己和别人读)两种:1.// 2./* */ 【里面不要嵌套/**/,逻辑上会有错误】
-----------------快捷键:
ctrl+\:对选中的对应行全部加上// 的行注释,第二次就可以取消注释了
shift+alt+向下键:向下复制这一行代码
shift+tab:向左移 tab:向右移
-----------------Go规范的代码风格:
1.尽量使用行注释
2.正确的缩进和空白:
gofmt:在cmd里面使用 -w 以后才能让文件格式化,不然只是屏幕上面格式化了。
3.运算符两边各加一个空格:比如: 2 + 4 * 5 这样
4.代码不可以这样写:设计者规定代码风格要统一,思想:一个问题一个解决方法
func main()
{
xxxx
}
正确的:
func main(){
xxxx
}
5.行长规定:一行最长不要超过80个字符,(超过请换行),尽量保持格式优雅,可以在Printin里面过长的地方加",然后再换行。如:
变成这样:
但是屏幕里面这样不会有换行效果。
是这样子的:
Golang的API文档:中文网网址:Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国 (studygolang.com)
包:就是电脑上的一个一个文件夹。
调用函数的方式 :import 包名
dos的常用指令:(4条消息) DOS的常用指令:_薄荷糖yh的博客-CSDN博客
回顾文件的使用流程:
hhh
定义一个变量:
注意事项:
变量使用方式:
1.指定变量类型,不赋值【变量为默认值 eg:int的默认值为0】
2.根据值自行判断变量类型(类型推导)【动态编程的特点】
eg:var num=10.32 这个num就是小数类型
3.省略var,【特色】变成了这样 变量 := 【赋值】,冒号不省,否则是赋值
4.多变量声明:eg: var v1,v2,v3 fmt.Println("n1=",n1,"n2=",n2,"n3=",n3) 最后就会输出三个零了。
当变量不一样: var n1, name, n3 = 100, "tom" ,888 最后输出100,tom,888
当然,对多变量的类型推导: n1, name, n3 := 100, "tom" ,888
全局变量【函数外部】的多函数:
var(
n1=100
n4=56
)
变量在对应生命区域可以在同一类型不断变化【会出现红色波浪线】
变量如果一开始没有赋值,就使用默认值。【eg:int=0;小数=0;string为空串】
变量基本语法:var 变量名 数据类型 【var i int var num float】
变量初始化[声明时赋值]:var i = 10 可以不用写类型了,自己数据推导
" + "的使用:1.左右两边都是数值类型:进行加法运算 2.两边都是字符串类型:进行字符串拼接。
数据类型介绍:
(一)基本数据类型
1.数值型:
1.1整数型:int int8【8位的int相当于一个byte】int16 int32【4个字节】 int64
1.2浮点数:float32【4字节】 float64 {uint表示无符号的int}
2.字符型:没有专门的字符型,用byte来表示单个字母字符(不是汉字,按照编码规定,一个汉字三个字节)
3.bool(布尔类型):只有true和false两种类型
4.字符串(string):go归为基本数据类型 {java归为复杂数据类型}
注:rune==int32 //int的别名,表示一个Unicode码点,可以存汉字。
(二)复杂数据类型
1.指针 2.数组 3.结构体 4.管道:Channel,多并发 5.函数