1 Star 0 Fork 25

mkxue / gfstudy

forked from goflyfox / gfstudy 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
02.goframe基础环境搭建.md 2.71 KB
一键复制 编辑 原始数据 按行查看 历史
zcool321@sina.com 提交于 2020-03-19 23:52 . update doc

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.14 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.14

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

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

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

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

二、GF运行普通项目

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

go.mod

module hello

go 1.14

require github.com/gogf/gf v1.11.7

hello.go

package main

import (
	"fmt"
	"github.com/gogf/gf"
)

func main() {
	fmt.Println("hello world!")
    // 打印GF版本
	fmt.Println(gf.VERSION)
}

三、GF搭建web项目

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

go.mod

module hello

go 1.14

require github.com/gogf/gf v1.11.7

main.go

package main

import (
	"github.com/gogf/gf/frame/g"
	"github.com/gogf/gf/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(80)
	s.Run()
}

运行;然后打开浏览器,访问:http://127.0.0.1/和http://127.0.0.1/hello查看效果;

web应用开发就是如此简单~!~

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

搜索帮助