Watch 1 Star 6 Fork 0

goflyfox / gfstudy

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
golang基础教程-go语言快速入门 spread retract

https://www.bilibili.com/video/bv157411Z7Le

Clone or download
02.goframe基础环境搭建.md 2.71 KB
Copy Edit Web IDE Raw Blame History
zcool321@sina.com authored 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应用开发就是如此简单~!~

Comment ( 0 )

Sign in for post a comment

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

Search