8 Star 104 Fork 25

goflyfox / gfstudy

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
02.goframe基础环境搭建.md 2.80 KB
一键复制 编辑 原始数据 按行查看 历史
zhangb 提交于 2024-03-13 17:47 . update gf v2.6.4

GoFrame基础环境搭建

一、环境搭建

之前基础教程有golang环境安装详细介绍,这里我只是快速过一下;

1) 安装golang

这里仅以windows为例:

  1. 去中文社区下载安装golang:https://studygolang.com/dl;
  2. 下载go.{version}.windows-amd64.msi或者go.{version}.windows-amd64.zip包,此次使用go.{version}.windows-amd64.zip包
  3. 解压压缩文件(这里使用的是D:\Project,后面都基于这个目录)
  4. 配置环境变量GOPATH和GOROOT
# 打开cmd设置
set GOPATH=D:\Project\GOPATH
set GOROOT=D:\Project\GO
set PATH=%PATH%;%GOROOT%\bin

当然应该将这些环境变量配置到系统环境变量中

  1. 此时打开cmd窗口,运行go version即可展示安装golang版本
# go version
go version go1.21 windows/amd64

2)安装goland

  1. 官网下载goland:https://www.jetbrains.com/go/
  2. 安装注册购买或者破解;
  3. 首先打开File->Setting或者Ctrl+Alt+S,设置goroot和gopath,默认会获取环境变量配置
  4. 需要开启go modules功能,然后配置代理;不配置代理会访问国外地址,会很慢;建议使用以下三个地址:
  • https://goproxy.io
  • https://goproxy.cn
  • https://mirrors.aliyun.com/goproxy/

image-20200308224453465

3) 了解go modules

go.mod`是Go项目的依赖描述文件:

module hello

go 1.21

require github.com/gogf/gf/v2 v2.6.4
  1. module是配置项目名称

  2. go配置的是使用的golang版本

  3. require配置引用第三方依赖包路径和版本,latest表示最新版本;

配置完编译成功后,生成go.sum依赖分析结果,里面会有当前所有的依赖详细信息;

二、GF运行普通项目

通过go.mod引用goframe,构建下载,打印版本号;项目文件如下:

go.mod

module hello

go 1.21

require github.com/gogf/gf/v2 v2.6.4

hello.go

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"))
}

三、GF搭建web项目

让我们来运行第一个web程序

go.mod

module gfweb

go 1.21

require github.com/gogf/gf/v2 v2.6.4

main.go

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应用开发就是如此简单~!~

1
https://gitee.com/goflyfox/gfstudy.git
git@gitee.com:goflyfox/gfstudy.git
goflyfox
gfstudy
gfstudy
master

搜索帮助