欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > Go语言概述

Go语言概述

2025/11/26 19:38:00 来源:https://blog.csdn.net/weixin_69218423/article/details/142056786  浏览:    关键词: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)在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词