1.基本概念
Go 语言的简单、高效、并发特性,Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web 应用、API应用,以及包括市面上典型的容器中间件,例如Docker
,kubernetes
,Minio
等都采用GO
开发
2.环境搭建
1.根据自己的开发模式,选择 下载对应GO运行环境和SDK
2.安装运行环境,在1.8版本后,windows安装运行环境,不需要手动配置环境变量,安装成功后在命令行查看对应版本
go version
//输出版本
go version go1.18.1 windows/amd64
3.开发工具可以选择VSCode
或者Atom
,在此我选择的是VSCode
毕竟用起来很舒服,使用VSCode
需要下载go对应的插件
4.如果下载完go插件之后,如果提示The "gopls" command is not available. Run "go get -v golang.org/x/tools/gopls" to install.之类的错误,就需要将,go包的源替换成cn源,然后重新install
就可以了
go env -w GOPROXY="https://goproxy.cn"
3.HelloWorld
1.接下来我们依然从Hello World开始,这个是所有人的情怀吧,首先建立文件夹,并在src下创建hello_word.go
文件
cd index
mkdir src
2.然后编写如下代码,注意任何一个Go语言
程序必须属于一个包
,每个go程序
的开头
要写上package <pkg_name>
- 1.main程序必须引入main包
- 2.包的名称可以跟目录不同名,建议相同
- 3.同一个目录下的同级的所有go文件应该属于一个包
//引入main包,因为main方法需要
package main
//引用fmt 和 os包
import (
"fmt"
"os"
)
//入口方法,一个go程序只有一个入口
//方法逻辑为判断执行时命令参数个数是否大于1,如果大于则输出(Hello World +参数)
func main(){
if len(os.Args)>1{
fmt.Println("Hello World",os.Args[1])
}else{
fmt.Println("Hello World")
}
os.Exit(0)
}
3.直接运行命令执行go文件的main方法,也可以使用命令构建编译go文件为二进制文件,在运行时可以带一些参数,跟Java中的Main入口是不一样的,在go中不需要在main方法中,传入参数 func main(~~String args[]~)
//运行程序不带参数
go run ./hello_world.go
//输出
Hello World
//运行带参数
go run ./hello_world.go Exists Paramter
//输出
Hello World Exists Paramter
//编译构建程序
go build ./hello_world.go
//执行二进制exe
./hello_world.exe
Hello World
4.如果运行程序出现“AppData\Local\Temp\go-build1680038207\b001\exe\main.exe: Access is denied.”需要关闭杀毒软件
5.如果需要在vscode调试,则需要添加一个配置
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "程序main目录"
}
]
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!