{lamp/}
Golang的特点:
1、继承了很多的C语言理念,包括表达方式语法,控制架构基础数据传值,指针等等.
2、引入包的概念,用于组织顺序结构,Golang语言的“一个文件都归属一个包”,而不能单独 存在
3、垃圾回收机制,内存自动回收,不需要开发人员管理
4、天然并发:
(1)从语言层面支持并发,实现简单
(2)goroutine,轻量级线程,可实现大并发处理,高效利用多核
(3)给予CPS并发模型,(Communicatin、Sequential、Processes)实现
5、Go语言指针的使用特点
eg`:
func test Ptr(num int){
num = 20
}
可以直接同时实现“和”跟“差”
6、新的创新:比如切片 slice
、延时执行 defer
等
{lamp/}
Go语言快速开发入门:
1、开发一个hello.go程序,可以输出“hello,world!”
♾️ go 代码:package main
import "fmt"
func main() {
fmt.Println("hello,world!")
}
{lamp/}
Golang执行流程的分析:
1、如果先编译源代码,后执行
Go的执行流程:
2、如果直接执行 go run 源代码
Go的执行流程:
区别:
1、如果编译生成可执行文件(Hello.exe),那么可以将该文件拷贝到没有Go开发环境的机器上,仍然可以执行
2、如果直接go run 源代码,要在另一台设备上运行。那么该设备需要配置Go开发环境,否则无法执行。
3、在编译时,编译器会将程序运行所依赖的库文件包含在可执行文件中(Hello.exe),所以可执行文件比源文件变大了许多。
{lamp/}
Go开发的注意事项:
1、源文go件以"go"为扩展名
2、应用程序的执行入口是main() 函数(和其他编程语言一样 Eg:Java/c语言)
3、Go语言严格区分大小写
4、Go方法由一条条语句构成,每个语句不需要分号(Go语言在每行后悔自动加分号)
5、Go编译器是一行行进行编译的,因此一行就只写一条语句,不能把多条语句写在同一行,否则报错。
6、Go语言定义的变量或者import的包没有使用到,代码不能编译通过
7、大括号都是成对出现的
{lamp/}