zoukankan      html  css  js  c++  java
  • Go语言-windows安装配置篇

    Go-windows安装配置

    前言

    学习完了python基础,顺便也要提前学习一下go啦,抱着这样的心情,今晚尝试了安装一下go,很顺利的完成了,没有难度。

    需要了解更多的关于Go的基本信息可以去维基百科查看信息,这里就不做描述了。

    Go官方网站:https://golang.org
    Go官网文档:https://golang.org/doc

    安装-windows篇

    安装以便使用Go很简单,只需要安装它的编译器就可以了:

    到官网下载地址下载windows所用的系统安装包,下载回来后点击安装即可。

    选择下载msi包来进行安装,安装进行的同时还会替你设置好环境变量等。

    如果是zip解压的需要配置下环境变量,此过程不再描述。如果是msi安装包会自动配置环境变量,检验是否能正常使用只需要打开cmd或者powershell输入: go version

    C:UsersAdministrator>go version
    go version go1.10.2 windows/amd64
    

    返回go的版本信息则正常!

    GOPATH设置

    仅仅安装好msi是不够的,还需要配置一些东西:GOPATH

    Go从1.1版本到1.7必须设置这个变量,而且不能和Go的安装目录一样。

    这个目录用来存放Go源码,Go的可运行文件,以及相应的编译之后的包文件。

    所以这个目录下面有三个子目录:src、bin、pkg

    从go 1.8开始,GOPATH环境变量现在有一个默认值,如果它没有被设置。 它在Unix上默认为$HOME/go,在Windows上默认为%USERPROFILE%/go

    如果你的是Unix环境需要:

    export GOPATH=/home/tielemao/GoWork
    
    

    Windows则需要新建一个环境变量名称叫做GOPATH:

    GOPATH=E:GoWork
    

    当然,go 的msi安装包安装完成后,己默认设置了GOPATH,我们只需要右击【计算机】属性-【高级系统设置】-【高级】-【环境变量】设置编辑就可以了。

    GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将go get的内容放在第一个目录下。

    以上 $GOPATH 目录约定有三个子目录:

    • src 存放源代码(比如:.go .c .h .s等)
    • pkg 编译后生成的文件(比如:.a)
    • bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录)

    hello world

    配置好后,进一步构建一个简单的实例去检查go是否正常。
    在你的上文的GOPATH新建一个src/hello/hello.go文件,内容如下:

    package main
    
    import "fmt"
    
    func main() {
        fmt.Printf("hello, world
    ")
    }
    

    然后使用终端进入该文件夹,并且构建编译:
    例:我的GOPATH设置的是E盘下的GoWork目录。

    E:> cd GoWorksrchello
    E:GoWorksrchello> go build
    

    注: go 前面还有个空格才能正常执行build命令。

    编译完成后,可以dir命令看到该目录下有个hello.exe可执行文件。
    继续在终端执行:

    E:GoWorksrchello> hello
    hello, world
    
    

    则会输出hello world

    至此,GO在windows系统上安装完成。

    GoDocServer

    附:点击开始菜单,所有程序,找到go的程序目录,它下面会有一个GoDocServer程序,运行后的效果如上图,也是挺有意思的。可以在web界面下查看整个Go目录树了。

    end
    2018-05-30 星期三

  • 相关阅读:
    JDK1.8HashMap底层实现原理
    关于map转json,空key丢失的问题
    spring一些注解的使用及相关注解差异
    搭建基础项目遇到的一些小坑
    解析ftp上word文档的文字并输入
    R语言中回归模型预测的不同类型置信区间应用比较分析
    R语言中的广义线性模型(GLM)和广义相加模型(GAM):多元(平滑)回归分析保险资金投资组合信用风险敞口
    R语言对巨灾风险下的再保险合同定价研究案例:广义线性模型和帕累托分布Pareto distributions分析
    R语言中GLM(广义线性模型),非线性和异方差可视化分析
    如何用R语言绘制生成正态分布图表
  • 原文地址:https://www.cnblogs.com/tielemao/p/9113841.html
Copyright © 2011-2022 走看看