Golang----第二章Go概述

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动态开发语言的快速开发。

  1. 从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数参数传值,指针等;

  2. 引入包的概念,用于组织程序结构,Go语言的一个文件都要归属于一个包,而不能单独存在;

  3. 垃圾回收机制,内存自动回收,不需开发人员管理;

  4. 天然并发(重点特点) 可实现大并发处理;

  5. 吸收了管道通信机制,形成Go语言特有的管道Channel;

  6. 函数可以返回多个值

  7. 新的创新:比如切片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个字符,超过的请使用换行展示,尽量保持格式优雅。

发布了27 篇原创文章 · 获赞 1 · 访问量 1206

猜你喜欢

转载自blog.csdn.net/qq_40484416/article/details/103234117