专栏地址:技术专栏

同时,也欢迎关注我的微信公众号 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 安装相关推荐

  1. 配置 腾讯云 SSL 证书 SSL证书实现https,环境:phpStudy下Apache环境

    微信小程序开发交流qq群   581478349    承接微信小程序开发.扫码加微信. 正文: SSL证书实现https,环境:phpStudy下Apache环境 前提条件: 1.申请并下载好腾讯云 ...

  2. 华山服务器安装linux系统,RHEL7/Centos7下使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境(2018...

    目录 1交叉编译环境搭建 交叉编译器下载链接: 1.1交叉编译器下载 将其下载到/usr目录下并解压. 解压命令: tar -xvf gcc-linaro-7.2.1-2017.11-i686_arm ...

  3. OpenHarmony编译构建系统详解,从零搭建windows下开发环境,巨方便!

    自从OpenHarmony更新了dev-tool,就可以在windows下构建鸿蒙(轻量型)系统了,这对于进行MCU开发的朋友们,学习鸿蒙OS会友好许多!我们可以更快的构建出系统,方便快速学习和验证. ...

  4. python在win10怎么搭建_Win10下Python环境搭建与配置教程

    本教程为大家分享了win10下Python环境安装配置教程,供大家参考,具体内容如下 1.在https://www.python.org/downloads/release/python-352/网站 ...

  5. mac 本地php环境搭建,mac下php环境搭建的方法

    mac下php环境搭建的方法是:首先切换到root用户:然后查看80端口是否被占用:接着开启apache,并在"httpd.conf"中开启php模块:最后编写php代码进行测试即 ...

  6. java环境教程_window下Java环境配置图文教程

    我们要开发java程序,第一步肯定是搭环境啊,现在在window系统下搭建一套jdk环境, 以下是正式的步骤 首先,从Oracle的官网下载jdk的安装包 先点接受许可协议,然后自行选择对应的系统版本 ...

  7. java环境变量设置 win2003,2021-03-09Win10的Java环境配置Win10下Java环境变量配置

    接下来主要讲怎么配置 Java 的环境变量,也是为了以后哪天自己忘记了做个备份 (注:win10的Java环境变量配置和其他的windows版本稍有不同) 在电脑桌面 右键点击 "此电脑&q ...

  8. suse ftp文件服务器搭建,SUSE下FTP服务器搭建

    FTP(File Transfer Protocol),是TCP/IP网络上两台计算机传送文件的协议,是在TCP/IP网络和Internet上最早使用的协议之一,属于网络协议组的应 用层.FTP客户机 ...

  9. linux安装ant环境变量,CentOS下Ant环境配置

    下载地址:http://ant.apache.org/bindownload.cgi 下载apache-ant-1.8.1-bin.tar.gz(当前最新版本),将该下载包拷贝到/usr/local下 ...

  10. ubuntu中java环境配置_Ubuntu下java环境的搭建

    喜欢捣鼓计算机相关的,然后大二的时候就想着用linux,于是当时就装了个ubuntu,还想着把java环境搭建进去,但当时由于"意志不坚定"后来就没用linux了,知道最近突然想在 ...

最新文章

  1. [文摘]Maven安装jar包的命令
  2. 图像热点(图像地图)
  3. 解密谷歌机器学习工程最佳实践——机器学习43条军规 翻译 2017年09月19日 10:54:58 98310 本文是对Rules of Machine Learning: Best Practice
  4. php中关于empty()函数是否为真的判断
  5. 索引超出数组界限是什么意思_从V8源码分析一个JS 数组的内存占用问题
  6. PyTorch之实现LeNet-5卷积神经网络对mnist手写数字图片进行分类
  7. 怎么用c语言写贪吃蛇贴吧,刚学C语言,想写一个贪吃蛇的代码
  8. 2058. 笨拙的手指
  9. python解释器安装步骤_怎么安装python解释器
  10. 安装nvidia digits
  11. Scratch(四十八):植物大战僵尸
  12. ipad 邮箱服务器端口,ipad邮箱设置,牛排,YAHOO邮箱(后缀为yahoo
  13. linux 机器无法访问网络
  14. php省市区地址匹配,PHP简单实现正则匹配省市区的方法讲解
  15. android图片布局填冲满,Android图片裁剪库——cropper使用,完美解决图片填充不满布局问题...
  16. java8中, 格林威治时间、世界时、祖鲁时间、GMT、UTC、跨时区、夏令时需要用什么类表示呢
  17. 上半年要写的博客文章29
  18. HDOJ(HDU)1000A + B Problem Java题解
  19. 大数据对于旅游业意味着更大的挑战
  20. ETH区块确认数如何获取

热门文章

  1. java结丹期(11)----javaweb(jstljsp)
  2. java筑基期(10)----ajaxjson(2)
  3. 【Flask】Request和RequestParser类
  4. Linux常用的基本命令ls、cd、mkdir(一)
  5. 16-Understanding the Armv8.x extensions
  6. 删除-ARMV8-V9-ATF-FFA学习笔记目录-2021-08
  7. 仿Mathematica中的函数ProductLog
  8. php奇数乘法表,PHP九九乘法表
  9. pc817光耦参数_光耦在电子电路中有什么作用?关键参数有哪些?一起了解一下...
  10. python的openpyxl库如何读取特定列_通过渲染一百万个网页,来了解网络是如何崩溃的...