go linux环境搭建,Linux 下 Go 环境搭建以及 Gin 安装
专栏地址:技术专栏
同时,也欢迎关注我的微信公众号 AlwaysBeta,更多精彩内容等你来。
将安装包解压:
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 服务已经启动成功了。
这篇文章只是一个简单示例,还有很多功能需要去探索。
go linux环境搭建,Linux 下 Go 环境搭建以及 Gin 安装相关推荐
- 配置 腾讯云 SSL 证书 SSL证书实现https,环境:phpStudy下Apache环境
微信小程序开发交流qq群 581478349 承接微信小程序开发.扫码加微信. 正文: SSL证书实现https,环境:phpStudy下Apache环境 前提条件: 1.申请并下载好腾讯云 ...
- 华山服务器安装linux系统,RHEL7/Centos7下使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境(2018...
目录 1交叉编译环境搭建 交叉编译器下载链接: 1.1交叉编译器下载 将其下载到/usr目录下并解压. 解压命令: tar -xvf gcc-linaro-7.2.1-2017.11-i686_arm ...
- OpenHarmony编译构建系统详解,从零搭建windows下开发环境,巨方便!
自从OpenHarmony更新了dev-tool,就可以在windows下构建鸿蒙(轻量型)系统了,这对于进行MCU开发的朋友们,学习鸿蒙OS会友好许多!我们可以更快的构建出系统,方便快速学习和验证. ...
- python在win10怎么搭建_Win10下Python环境搭建与配置教程
本教程为大家分享了win10下Python环境安装配置教程,供大家参考,具体内容如下 1.在https://www.python.org/downloads/release/python-352/网站 ...
- mac 本地php环境搭建,mac下php环境搭建的方法
mac下php环境搭建的方法是:首先切换到root用户:然后查看80端口是否被占用:接着开启apache,并在"httpd.conf"中开启php模块:最后编写php代码进行测试即 ...
- java环境教程_window下Java环境配置图文教程
我们要开发java程序,第一步肯定是搭环境啊,现在在window系统下搭建一套jdk环境, 以下是正式的步骤 首先,从Oracle的官网下载jdk的安装包 先点接受许可协议,然后自行选择对应的系统版本 ...
- java环境变量设置 win2003,2021-03-09Win10的Java环境配置Win10下Java环境变量配置
接下来主要讲怎么配置 Java 的环境变量,也是为了以后哪天自己忘记了做个备份 (注:win10的Java环境变量配置和其他的windows版本稍有不同) 在电脑桌面 右键点击 "此电脑&q ...
- suse ftp文件服务器搭建,SUSE下FTP服务器搭建
FTP(File Transfer Protocol),是TCP/IP网络上两台计算机传送文件的协议,是在TCP/IP网络和Internet上最早使用的协议之一,属于网络协议组的应 用层.FTP客户机 ...
- linux安装ant环境变量,CentOS下Ant环境配置
下载地址:http://ant.apache.org/bindownload.cgi 下载apache-ant-1.8.1-bin.tar.gz(当前最新版本),将该下载包拷贝到/usr/local下 ...
- ubuntu中java环境配置_Ubuntu下java环境的搭建
喜欢捣鼓计算机相关的,然后大二的时候就想着用linux,于是当时就装了个ubuntu,还想着把java环境搭建进去,但当时由于"意志不坚定"后来就没用linux了,知道最近突然想在 ...
最新文章
- [文摘]Maven安装jar包的命令
- 图像热点(图像地图)
- 解密谷歌机器学习工程最佳实践——机器学习43条军规 翻译 2017年09月19日 10:54:58 98310 本文是对Rules of Machine Learning: Best Practice
- php中关于empty()函数是否为真的判断
- 索引超出数组界限是什么意思_从V8源码分析一个JS 数组的内存占用问题
- PyTorch之实现LeNet-5卷积神经网络对mnist手写数字图片进行分类
- 怎么用c语言写贪吃蛇贴吧,刚学C语言,想写一个贪吃蛇的代码
- 2058. 笨拙的手指
- python解释器安装步骤_怎么安装python解释器
- 安装nvidia digits
- Scratch(四十八):植物大战僵尸
- ipad 邮箱服务器端口,ipad邮箱设置,牛排,YAHOO邮箱(后缀为yahoo
- linux 机器无法访问网络
- php省市区地址匹配,PHP简单实现正则匹配省市区的方法讲解
- android图片布局填冲满,Android图片裁剪库——cropper使用,完美解决图片填充不满布局问题...
- java8中, 格林威治时间、世界时、祖鲁时间、GMT、UTC、跨时区、夏令时需要用什么类表示呢
- 上半年要写的博客文章29
- HDOJ(HDU)1000A + B Problem Java题解
- 大数据对于旅游业意味着更大的挑战
- ETH区块确认数如何获取
热门文章
- java结丹期(11)----javaweb(jstljsp)
- java筑基期(10)----ajaxjson(2)
- 【Flask】Request和RequestParser类
- Linux常用的基本命令ls、cd、mkdir(一)
- 16-Understanding the Armv8.x extensions
- 删除-ARMV8-V9-ATF-FFA学习笔记目录-2021-08
- 仿Mathematica中的函数ProductLog
- php奇数乘法表,PHP九九乘法表
- pc817光耦参数_光耦在电子电路中有什么作用?关键参数有哪些?一起了解一下...
- python的openpyxl库如何读取特定列_通过渲染一百万个网页,来了解网络是如何崩溃的...