常用网站建设技术有哪些,如何快速创建网站,h5浏览器,自定义表情在线制作1.Go语言的特点
1#xff09;从语言层面支持并发#xff0c;实现简单 2#xff09;goroutine#xff0c;轻量级线程#xff0c;可实现大并发处理#xff0c;高效利用多核 3#xff09;垃圾回收机制#xff0c;内存自动回收#xff0c;不需要开发人员管理 4#xff0…1.Go语言的特点
1从语言层面支持并发实现简单 2goroutine轻量级线程可实现大并发处理高效利用多核 3垃圾回收机制内存自动回收不需要开发人员管理 4天然并发 5吸收了管道通信机制形成Go语言特有的管道channel通过管道channel可以实现不同的goroute之间的相互通信。 6函数返回多个值
2.Go入门万物基于hello world 1go文件的后缀是.go 2package main 表示hello,go文件所在的包是main在go中每个文件都必须归属一个包。 3import “fmt” 表示引入一个包包名fmt引入该包后就可以使用fmt包的函数比如fmt.Println 4func main() {} func 是一个关键字表示一个函数 main是函数名是一个主函数即我们程序的入口。 5fmt.Println(“hello”) 表示调用fmt包的函数
3.Golang执行流程分析
1如果是对源码编译后在执行Go的执行流程如下图
2如果是对源码直接执行go run源码Go的执行流程如下图 两种执行流程的区别 1如果先编译生成了可执行文件那么我们可以将该可执行文件拷贝到没有go开发环境的机器上仍然可以运行 2如果我们是直接go run go源代码那么如果要在另外一个机器上这么运行也需要go开发环境否则无法运行。 3在编译时编译器会将程序运行依赖的库文件包含在可执行文件中所以可执行文件变大了很多