网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
文章目录
- 一、golang 简介
-
-
- go 语言特点
-
- go 语言应用领域
-
- 使用 go 语言的公司有哪些
-
- 二、安装 golang
-
-
- golang 下载安装
-
- 配置环境变量
-
- 三、golang 开发工具
-
-
- 安装 VSCode
-
- 下载所需插件
-
- 四、第一个 golang 应用
-
-
- main 包的含义
-
- 示例
-
一、golang 简介
- Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易
- Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
中文网在线标准库文档
1. go 语言特点
- 天生支持并发
- 语法简单,容易上手
- 内置runtime,支持垃圾回收
- 可直接编译成机器码,不依赖其他库
- 丰富的便准库
- 可跨平台编译
- 部署维护成本低
2. go 语言应用领域
- 服务器编程
- 开发云平台
- 区块链
- 分布式系统
- 网络编程
3. 使用 go 语言的公司有哪些
- Google
k8s - Facebook
facebookgo - 腾讯
蓝鲸平台
容器技术 - 百度
运维项目BFE - 京东
消息推送系统、云存储、京东商城 - 小米
运维监控系统、小米互娱、小米商城、小米视频、小米生态链 - 360
日志搜索系统Poseidon
二、安装 golang
1. golang 下载安装
2. 配置环境变量
使用cmd查看配置是否成功
三、golang 开发工具
1. 安装 VSCode
使用vscode打开创建的项目文件并选择信任
2. 下载所需插件
下载go扩展插件
下载Code Runner插件
安装常用工具包
可以看到这里会下载失败,因为是外网的资源,所以需要进行配置
添加代理地址
配置 GOPROXY 环境变量
GOPROXY = "https://proxy.golang.com.cn,direct"
关闭module功能
GO111MODULE=off
无模块支持,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。
四、第一个 golang 应用
//主包,可执行文件所在包
package main
//导入包
import "fmt"
//主函数,入口函数
func main() {
//打印输出
fmt.Println("hello go")
}
//输出结果
hello go
1. main 包的含义
- 在 Go 语言里,命名为 main 的包具有特殊的含义。Go 语言的编译程序会试图把这种名字的包编译为二进制可执行文件。
- 所有用 Go 语言编译的可执行程序都必须有一个名叫
main
的包 - 一个可执行程序有且仅有一个
main
包 - 当编译器发现某个包的名字为
main
时,它一定也会发现名为main()
的函数,否则不会创建可执行文件 main()
函数是程序的入口,所以,如果没有这个函数,程序就没有办法开始执行- 程序编译时,会使用声明
main
包的代码所在的目录的目录名作为二进制可执行文件的文件名
2. 示例
在这里插入图片描述 在这里插入图片描述 题外话
初入计算机行业的人或者大学计算机相关专业毕业生,很多因缺少实战经验,就业处处碰壁。下面我们来看两组数据:
- 2023届全国高校毕业生预计达到1158万人,就业形势严峻;
- 国家网络安全宣传周公布的数据显示,到2027年我国网络安全人员缺口将达327万。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
15498784695)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!