设为首页 加入收藏

TOP

Go程序开发---Go环境配置:CentOS6.5+Go1.8标准包安装(一)
2017-09-30 13:37:58 】 浏览:8331
Tags:程序开发 ---Go 环境 配置 :CentOS6.5 Go1.8 标准 安装

1.Go安装

1.1Go的三种安装方式

    Go有多种安装方式,可以选择自己习惯的方式进行,这里介绍三种安装方式:

        1)Go源码安装

        2)Go标准包安装

        3)第三方工具安装

    这里主要介绍下Go标准包在CentOS6.5系统中的安装方式

1.2Go标准包安装

    1)首先需要具备一个CentOS6.5的操作系统

    2)下载安装包,此处使用1.8的64位版本go1.8beta1.linux-amd64.tar.gz,将其解压到/usr/local目录

 

    3)配置环境变量,在/etc/profile文件末尾设置,配置需要重启后生效

    4)运行go命令,如果出现usage信息,说明安装配置成功

1.3Go配置路径说明

    1)GOROOT

        golang安装路径

    2)GOPATH

        Go工作环境中常常用到的一个很重要的环境变量(这种设计类似java)。具体用途:go命令常常需要用到的,如go run,go install, go get等。允许设置多个路径,和各个系统环境多路径设置一样,windows用“;”,Linux(mac)用“:”分隔。

    3)GOBIN

        go install编译存放路径。不允许设置多个路径。可以为空。为空时则遵循“约定优于配置”原则,可执行文件放在各自GOPATH目录的bin文件夹中(前提是:package main的main函数文件不能直接放到GOPATH的src下面。

    4)GOPATH目录结构

 

        goWorkSpace // (goWorkSpace为GOPATH目录)
            -- bin // golang编译可执行文件存放路径,可自动生成。
            -- pkg // golang编译的.a中间文件存放路径,可自动生成。
            -- src // 源码路径。按照golang默认约定,go run,go install等命令的当前工作路径(即在此路径下执行上述命令)。

 

    5)Go目录结构1       

        project1 // (project1添加到GOPATH目录了)
            -- bin
            -- pkg
            -- src
                -- models // package
                -- controllers // package
                -- main.go // package main[注意,本文所有main.go均指包main的入口函数main所在文件]

    6)Go目录结构2

        goWorkSpace // goWorkSpace为GOPATH目录
            -- bin
                -- myApp1 // 编译生成
                -- myApp2 // 编译生成
                -- myApp3 // 编译生成
            -- pkg
            -- src
                -- common 1
                -- common 2
                -- common utils ...
                -- myApp1 // project1
                    -- models
                    -- controllers
                    -- others
                    -- main.go
                -- myApp2 // project2
                    -- models
                    -- controllers
                    -- others
                   

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇go: GOPATH entry is relative; m.. 下一篇go语言中sync包和channel机制

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目