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)在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多

相关推荐
张忠琳3 小时前
【Go 1.26.4】(Part 1) Go 1.26.4 超深度源码分析 — 总体架构与模块全景
开发语言·golang
协享科技7 小时前
Spring Boot 与 Go 双服务架构实践:从单体拆分到通信设计
java·人工智能·spring boot·后端·架构·golang·ai编程
周杰伦的稻香10 小时前
Go + Redis:本地部署高性能图片主色调提取服务
开发语言·redis·golang
福大大架构师每日一题10 小时前
2026年6月TIOBE编程语言排行榜,Go语言排名第13,Rust语言排名12。关于Rust已进入平台期的报道似乎为时过早。
开发语言·golang·rust
伊灵eLing13 小时前
GoLang 语言基础
开发语言·后端·golang
踏着七彩祥云的小丑13 小时前
Go学习第4天:条件、循环语句+函数
学习·golang·go
小小龙学IT16 小时前
Go 后端开发中的并发模式:从 Goroutine 到 Pipeline 实战
开发语言·后端·golang
geovindu16 小时前
go: Coroutines Pattern
开发语言·后端·设计模式·golang·协程模式
秋91 天前
Go语言(Golang)开发工程师全景解析:岗位职责·语言优势与使用场景·各城市薪资·发展前景·高考志愿填报(2026版)
开发语言·golang·高考
小小龙学IT1 天前
Go 语言后端开发:从并发模型到生产落地的工程实践
开发语言·后端·golang