Linux 下 Go 环境搭建以及 Gin 安装

简介: 在 golang.org/dl/ 下载 Go 安装包。

golang.org/dl/ 下载 Go 安装包。


将安装包解压:


tar -C /usr/local -xzf go1.11.4.linux-amd64.tar.gz
复制代码


修改环境变量:


export PATH=$PATH:/usr/local/go/bin
复制代码


此时,Go 就已经安装好了,来验证一下:


[root@7a7120c97a4f go]# go version
go version go1.11.4 linux/amd64
复制代码


接下来新建一个名为 test 的项目,目录结构如下:


test/
|-- install.sh
`-- src/
复制代码


install.sh 文件内容如下:


#!/usr/bin/env bash
if [ ! -f install.sh ]; then
    echo 'install must be run within its container folder' 1>&2
    exit 1
fi
CURDIR=`pwd`
OLDGOPATH="$GOPATH"
export GOPATH="$CURDIR"
gofmt -w src
go install test
export GOPATH="$OLDGOPATH"
echo 'finished'
复制代码


之所以加上 install.sh,而不配置 GOPATH,是为了避免新增一个 Go 项目就要往 GOPATH 中添加一个路径。这在我们平时练习或者测试,需要新建一个临时项目时很有用。

在 src 目录下新建两个程序,目录结构如下:


test/
|-- install.sh
`-- src/
    |-- config
    |   `-- config.go
    `-- test
        `-- main.go
复制代码


程序内容分别是:


// config.go
package config
func LoadConfig(){
}
复制代码
// main.go
package main
import (
    "config"
    "fmt"
)
func main(){
    config.LoadConfig()
    fmt.Println("Hello,GO!")
}
复制代码


然后在项目根目录执行 sh install.sh,再看一下项目目录,变成如下结构:


test
|-- bin
|   `-- test
|-- install
|-- pkg
|   `-- linux_amd64
|       `-- config.a
`-- src
    |-- config
    |   `-- config.go
    `-- test
        `-- main.go
复制代码


其中 config.a 是包 config 编译后生成的;bin/test 是生成的可执行的二进制文件。

执行 bin/test,输出结果为 Hello,GO!

一般的开发测试流程都可以采用这样的方式,下面来安装 Gin 框架。


go get -u github.com/gin-gonic/gin
复制代码


修改 main.go 如下:


package main
import (
  "config"
  "fmt"
  "github.com/gin-gonic/gin"
)
func main(){
  config.LoadConfig()
  fmt.Println("Hello,GO1!")
  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 main.go,然后在浏览器中就可以访问了,如果看到 {"message":"pong"},就说明我们的 web 服务已经启动成功了。

这篇文章只是一个简单示例,还有很多功能需要去探索。


目录
相关文章
|
4天前
|
Linux 开发工具 C语言
Linux 安装 gcc 编译运行 C程序
Linux 安装 gcc 编译运行 C程序
22 0
|
4天前
|
Ubuntu Linux Python
Linux(15)Ubuntu安装ninja构建工具
Linux(15)Ubuntu安装ninja构建工具
15 0
|
7天前
|
NoSQL Linux 测试技术
Redis的安装(Linux版)
Redis的安装(Linux版)
150 1
|
17天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
90 0
|
17天前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
38 0
|
17天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
17 0
|
17天前
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
57 0
|
1天前
|
关系型数据库 MySQL Java
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
13 2
|
1天前
|
负载均衡 Java 应用服务中间件
nginx安装在linux上
nginx安装在linux上
21 2
|
3天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
41 2