当前位置:网站首页>Golang——从入门到放弃
Golang——从入门到放弃
2022-07-31 16:34:00 【m0_67401228】
文章目录
一、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
k8sFacebook
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. 示例


先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- ML.NET相关资源整理
- 华为顶级工程师历时9年总结的“趣谈网络协议”PDF文档,太强了
- 【C语言】LeetCode27.移除元素
- Flutter 获取状态栏statusbar的高度
- 6. 使用 Postman 工具高效管理和测试 SAP ABAP OData 服务
- LeetCode_733_Image rendering
- 2022年必读的12本机器学习书籍推荐
- Replication Latency Case (3) - Monotonic Read
- 【7.29】Code Source - 【Arrangement】【Stone Game II】【Cow and Snacks】【Minimum Number of Spawns】【Sequence】
- 【7.28】代码源 - 【Fence Painting】【合适数对(数据加强版)】
猜你喜欢

自动化测试—web自动化—selenium初识

t-sne 数据可视化网络中的部分参数+
![[pytorch] pytorch automatic derivation, Tensor and Autograd](/img/99/c9632a7d3f70a13e1e26b9aa67b8b9.png)
[pytorch] pytorch automatic derivation, Tensor and Autograd

The 2nd China PWA Developer Day

Graham's Scan method for solving convex hull problems

二分查找的细节坑

2022年整理LeetCode最新刷题攻略分享(附中文详细题解)
![[pytorch] 1.7 pytorch and numpy, tensor and array conversion](/img/ca/b943ff8f59f08e9e23b1ba416c79a0.png)
[pytorch] 1.7 pytorch and numpy, tensor and array conversion

动态规划之线性dp(上)
![[TypeScript]OOP](/img/d7/b3175ab538906ac1b658a9f361ba44.png)
[TypeScript]OOP
随机推荐
上传图片-微信小程序(那些年的坑记录2022.4)
Applicable Scenarios of Multi-Master Replication (1) - Multi-IDC
Premiere Pro 2022 for (pr 2022)v22.5.0
GP 6总体架构学习笔记
[Meetup Preview] OpenMLDB+OneFlow: Link feature engineering to model training to accelerate machine learning model development
ansible学习笔记02
二分查找的细节坑
【源码解析】BeanFactory和FactoryBean
Smart Trash Can (8) - Infrared Tube Sensor (Raspberry Pi pico)
Three aspects of Ali: How to solve the problem of MQ message loss, duplication and backlog?
GP 6 overall architecture study notes
【7.29】代码源 - 【排列】【石子游戏 II】【Cow and Snacks】【最小生成数】【数列】
[pytorch] 1.7 pytorch and numpy, tensor and array conversion
[pytorch] pytorch automatic derivation, Tensor and Autograd
关于柱状图的经典画法总结
How to install CV2 smoothly in Anaconda
研发过程中的文档管理与工具
.NET 20周年专访 - 张善友:.NET 技术是如何赋能并改变世界的
单细胞测序流程(单细胞rna测序)
并发性,时间和相对性