Go语言概述

1.Go语言的特点

1)从语言层面支持并发,实现简单
2)goroutine,轻量级线程,可实现大并发处理,高效利用多核
3)垃圾回收机制,内存自动回收,不需要开发人员管理
4)天然并发
5)吸收了管道通信机制,形成Go语言特有的管道channel,通过管道channel,可以实现不同的goroute之间的相互通信。
6)函数返回多个值

2.Go入门(万物基于hello world)

在这里插入图片描述
(1)go文件的后缀是.go
(2)package main
表示hello,go文件所在的包是main,在go中,每个文件都必须归属一个包。
(3)import “fmt”
表示:引入一个包,包名fmt,引入该包后,就可以使用fmt包的函数,比如:fmt.Println
(4)func main() {}
func 是一个关键字,表示一个函数
main是函数名,是一个主函数,即我们程序的入口。
(5)fmt.Println(“hello”)
表示调用fmt包的函数

3.Golang执行流程分析

(1)如果是对源码编译后,在执行,Go的执行流程如下图
在这里插入图片描述

(2)如果是对源码直接执行go run源码,Go的执行流程如下图
在这里插入图片描述
两种执行流程的区别
1)如果先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,仍然可以运行
2)如果我们是直接go run ,go源代码,那么如果要在另外一个机器上这么运行,也需要go开发环境,否则无法运行。
3)在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值