在Windows平台搭建 Golang 的Web开发环境gin框架总结

1.下载golang

https://studygolang.com/dl
在这里插入图片描述
打开一路安装;
安装完成后会有Go目录
在这里插入图片描述

2. 配置环境变量 GOPATH 与 GOBIN

在系统环境变量设置 GOPATH 与 GOBIN

GOBIN : 存放可执行文件的目录的绝对路径。
GOPATH : 工作区目录的绝对路径。存放远源码的路径。
GOROOT : Go语言的安装目录的绝对路径。
在这里插入图片描述

设置完成后在cmd 输入 go env 进行检查
在这里插入图片描述

3. 测试golang

创建一个test1.go

package main

import (
"fmt"
)

func main() {
	var a int;
	a=1+2;
	var ccc string = "cccc"+"bbbbb";
	fmt.Println(a);
	fmt.Println(ccc);
   fmt.Println("Hello, World!"+"Mange.");

   var b bool = true;
   fmt.Println(b);

   var i int;
   var f float64;
   var s string;
   fmt.Printf("%v %v %v %q\n", i, f, b, s);

   m := "Runoob" // var f string = "Runoob"
    fmt.Println(m)
}

然后输入 go run …/test1.go
在这里插入图片描述
现在golang的环境已经搭建成功

4. 安装搭建 gin框架

官方方法 : go get -u github.com/gin-gonic/gin

如果被墙了可以采用如下方法:
检查是否被墙: 可以通过 ping github.com 看看能不能ping通
手动下载 https://github.com/gin-gonic/gin到桌面,或者用get导到本地,
在这里插入图片描述

然后 go get -u C:\Users\Administrator\Desktop\gin-master
或 go install C:\Users\Administrator\Desktop\gin-master

5. 检查gin是否安装成功

创建 Webtest1.go

package main
import "github.com/gin-gonic/gin"
func main() {
	r := gin.Default()
	r.GET("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "pong",
		})
	})
	r.Run() // listen and serve on 0.0.0.0:8080
}

然后执行 : go run E:\Go\mygo\Webtest1.go

如果遇到此图所显示报错:
在这里插入图片描述
就说明 说明缺少依赖包
github.com/golang/protobuf/proto
github.com/ugorji/go/codec

所以需要分别进行安装:
go get github.com/golang/protobuf/proto
go get github.com/ugorji/go/codec

在执行go run E:\Go\mygo\Webtest1.go,如下图所示则为搭建成功;
在这里插入图片描述

也可以在浏览器访问 127.0.0.1:8080 来检查

6. 安装 golang Mysql 库

使用 : go-sql-driver/mysql开源库 https://github.com/go-sql-driver/mysql
安装: go get github.com/go-sql-driver/mysql

通过以下代码进行检查:

package main

import (
    "database/sql"
    "fmt"

    _ "github.com/go-sql-driver/mysql"
)

func main() {
//连接数据库
    db, err := sql.Open("mysql", "root:123@tcp(127.0.0.1:3306)/test1?charset=utf8")
    if err != nil {
        panic(err)
    }
sqls := "SELECT temp_id,scid FROM china_scenic limit 10"
    rows, _ := db.Query(sqls) 
    var id int;
    var name string;
    for rows.Next() { 
        rows.Scan(&id, &name) 
        fmt.Println(id, name) 
} 
 db.Close()

}

在这里插入图片描述
在这里插入图片描述

结尾: 请支持以下漫鸽

货比三家网
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值