2.1 什么是程序
程序:就是完成某个指令的集合
2.2 Why is Go语言
Go语言是Google公司创造的语言。
2.3 go语言诞生的小故事
现有的编程语言:1.风格不统一2.计算能力不够3.处理大并发不够好
2.4 Go语言的特点
Go语言保证了既能达到静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容Go语言,Go=c+Python,说明语言既有C静态语言程序的运行速率,又能达到Python动态开发语言的快速开发。
-
从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数参数传值,指针等;
-
引入包的概念,用于组织程序结构,Go语言的一个文件都要归属于一个包,而不能单独存在;
-
垃圾回收机制,内存自动回收,不需开发人员管理;
-
天然并发(重点特点) 可实现大并发处理;
扫描二维码关注公众号,回复: 9596026 查看本文章 -
吸收了管道通信机制,形成Go语言特有的管道Channel;
-
函数可以返回多个值
-
新的创新:比如切片slice、延时执行defer等
2.5 开发工具(我用的是GoLand ,破解方法之前有写过)
2.6 如何开发Go程序
说明:linux下开发go和windows开发基本是一样的。只是运行可执行文件时以./文件名的方式
说明,俩种执行流程的区别
(1) 如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,仍然可以运行;
(2) 如果我们时直接go run go源代码,那么如果要再另外一个机器上这么运行,也需要go开发环境,否则无法执行;
(3) 再编译时,编译器会将程序运行依赖的库文件包含再可执行文件中,所以,可执行文件变大了很多。
2.7 编译和运行的说明
(1) 有了go源文件,通过编译器将其编译成机器可以识别二进制码文件;
(2) 在该源文件目录下,通过go build 对hello.go文件进行编译,可以指定生成的可执行文件名,在windows下必须是.exe后缀;
(3) 如果程序没有错误,没有任何提示,会在当前目录下出现一个可执行文件(windows下是.exe后缀);
(4) 如果程序错误,编译时,会在错误的那行报错。
2.8 Go程序开发的注意事项
(1) go源文件以“go”为扩展名;
(2) go程序的执行入口是main()函数;
(3) go严格区分大小写;
(4) go方法由一条条语句构成,每个语句后不需要加分号;
(5) go编译器是一行一行编译的,所以一行只写一条语句,否则会错;
(6) go语言定义的变量或者import的包如果没有用到,代码是不会编译通过的;
(7) 大括号是成对出现的,缺一不可。
2.9 Go语言的转义字符(escape char)
(1)\t :一个制表位,实现对齐的功能;
(2)\n :换行符;
(3)\ :一个\;
(4)* :一个*;
(5)\r :一个回车 (从当前行的最前面输出,覆盖一切内容)
2.10 golang开发常见问题和解决方法
(1)文件名或路径错误;
(2)最容易犯的错误是语法错误(“1”和“l”)。go要求你必须按照语法规则编写代码,如果你的程序违反了语法规则,例如:忘记了大罗好、引号,或者拼错了单词,Go编译器都会报语法错误,要求:尝试着去看看编译器报出的错误信息。
2.11 注释
(1)行注释
(2)块注释
2.12 规范的代码规范
2.12.1官方推荐使用行注释
2.12.2要有正确的缩进和空白
使用一次tab操作,实现缩进,默认整体向右移动,使用shift+tab整体向左移动;
使用gofmt 来进行格式化;gofmt -v
运算符两边习惯性各加一个空格,比如2 + 5 * 4
行长约定:一行最长不超过80个字符,超过的请使用换行展示,尽量保持格式优雅。