之前基础教程有golang环境安装详细介绍,这里我只是快速过一下;
这里仅以windows为例:
- 去中文社区下载安装golang:https://studygolang.com/dl;
- 下载go.{version}.windows-amd64.msi或者go.{version}.windows-amd64.zip包,此次使用go.{version}.windows-amd64.zip包
- 解压压缩文件(这里使用的是D:\Project,后面都基于这个目录)
- 配置环境变量GOPATH和GOROOT
# 打开cmd设置
set GOPATH=D:\Project\GOPATH
set GOROOT=D:\Project\GO
set PATH=%PATH%;%GOROOT%\bin
当然应该将这些环境变量配置到系统环境变量中
- 此时打开cmd窗口,运行
go version
即可展示安装golang版本
# go version
go version go1.21 windows/amd64
- 官网下载goland:https://www.jetbrains.com/go/
- 安装注册购买或者破解;
- 首先打开File->Setting或者Ctrl+Alt+S,设置goroot和gopath,默认会获取环境变量配置
- 需要开启go modules功能,然后配置代理;不配置代理会访问国外地址,会很慢;建议使用以下三个地址:
https://goproxy.io
https://goproxy.cn
https://mirrors.aliyun.com/goproxy/
go.mod`是Go项目的依赖描述文件:
module hello
go 1.21
require github.com/gogf/gf/v2 v2.6.2
-
module是配置项目名称
-
go配置的是使用的golang版本
-
require配置引用第三方依赖包路径和版本,latest表示最新版本;
配置完编译成功后,生成go.sum
依赖分析结果,里面会有当前所有的依赖详细信息;
通过go.mod引用goframe,构建下载,打印版本号;项目文件如下:
module hello
go 1.21
require github.com/gogf/gf/v2 v2.6.2
package main
import (
"fmt"
"github.com/gogf/gf/v2"
"github.com/gogf/gf/v2/crypto/gmd5"
)
func main() {
fmt.Println("hello world!")
fmt.Println(gf.VERSION)
fmt.Println(gmd5.EncryptString("123456"))
}
让我们来运行第一个web程序
module gfweb
go 1.21
require github.com/gogf/gf/v2 v2.6.2
package main
import (
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
)
func main() {
s := g.Server()
s.BindHandler("/", func(r *ghttp.Request) {
r.Response.Writeln("Welcome GoFrame!!!")
})
s.BindHandler("/hello", func(r *ghttp.Request) {
r.Response.Writeln("Hello World!")
})
s.SetPort(8199)
s.Run()
}
运行;然后打开浏览器,访问:http://127.0.0.1:8199/和http://127.0.0.1:8199/hello查看效果;
web应用开发就是如此简单~!~