• golang环境搭建


    golang环境搭建

    好久没写博客了,最近加班好厉害,加到自己都觉得不太适合这个行业了,每天头都是沉甸甸的,可惜今年注定不是收获的季节。

    最近忙里偷闲在学习nodejs,赶巧看到golang的文章,一直觉得golang目前还不是特别目前的web开发,毕竟现在开发库感觉还不是特别多。不过刚好有时间,就搭建个环境先,发现网络上这方面的不是特别多,就有了此文。

    一、下载地址

     
    不多说,按各自需要选择,自己下载的是go1.1.2.windows-386.zip
    不建议下载msi版本。
    二、环境变量说明
    $GOROOT  指向golang安装之后的根目录,windows平台下默认为c:/go,会在安装过程中由安装程序自动写入系统环境变量。
    $GOARCH  目标平台(编译后的目标平台)的处理器架构(386、amd64、arm)
    $GOOS     目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、windows)
    $GOBIN     指向安装之后根目录下的bin目录,即$GOROOT/bin,windows平台下默认为c:/go/bin,会在安装过程中由安装程序自动添加到PATH变量中
    --
    对于我们来说只需要配置GOROOT和GOBIN即可(如果你下载的是msi安装后,就会自动写入环境变量,而无需我们配置)
    右键我的电脑-->属性-->高级-->环境变量
    新建GOROOT   %goroot%(root解压后的路径)
    接着是将bin的路径加入加入到path中 %GOROOT%in;
    最后打开cmd,运行 go version,如果看到下面的信息说明配置环境变量成功
     
    三、hello go
    写个简单的hello world
    复制代码
    package main
    
    import "fmt"
    
    func main(){
    
        fmt.Printf("Hello,GO!
    ") 
    }
    复制代码

    我们来分析下这个程序:

    1、程序中的第2行这个是必须的。所有的Go文件以package <something>开头,对于独立运行的执行文件必须是package main;

    2、第4行说需要将”fmt”包加入main。不是main的其他包都被称为库,其他许多编程语言有着类似的概念。

    3、第1行和第4行中的//和/*---*/都是注释

    4、package main 必须首先出现,紧跟着是import。在Go中,package 总是首先出现,然后是import,然后是其他所有内容。当Go 程序在执行的时候,首先调用的函数是main.main(),这是从C 中继承而来。这里定义了这个函数;

    5、第8行调用了来自于fmt包的函数打印字符串到屏幕

    以上解释来自阿来的博客

    切换到hello.go的目录,执行 go  run hello.go
    四、golang IDE的选择
    目前 Sublime Text 2 vim 都提供了开发golang的插件。
    感兴趣的可以移步这里golangIDE
    由于自己长期接触eclipse,所以习惯了eclipse+plugin的模式
    当然,eclipse也没有让我失望,提供了开发golang的插件goeclipse
    如果发现等待时间太久,可以将Http改成Https,这个方法同样适用于其他eclipse插件
    下载之后重启,在配置下goeclipse的配置就可以使用了
     
    配置好之后,创建一个go project,在创建一个go file.
    注意的是,hello.go需要放在src下才可以运行
    最后啰嗦两句,一直以来,自己都喜欢离线安装eclipse插件,这次之所以没用,是之前尝试过
    但是失败了,安装之后,发现右键没有run go application命令
    原先自己尝试了安装

    发现不行,特意在在线安装的时候看了下,发现eclipse下载的是

    因此建议感兴趣的朋友可以尝试下

    方式如下

      在eclipse下的plugins下,将上述插件直接丢进去重启,正常是安装了goeclipse,可以看下右键是否生成了run go application

    如果不行改成放到dropins下载试试

    最后,可以尝试link方式

    在eclipse目录下创建links和otherplugin文件夹及其otherplugin目录下的子文件goeclipse

    将之前的jar包及其https://goclipse.googlecode.com/svn/trunk/goclipse-update-site/下的

    拷贝到goeclipse目录下

    在links中然后创建goeclipse.link文件

    并在goeclipse.link中插入
    path=goeclipse的所在目录
    假设otherplugin位于d:eclipseotherplugin下
    则path=d:eclipseotherplugingoeclipse
     
    go luck!
     
     
     
     
     
    收藏
    关注
    评论
     
    分类: Golang
  • 相关阅读:
    在django中,执行原始sql语句
    Django的select_related 和 prefetch_related 函数优化查询
    Django -- settings 详解
    Django-models的字段类型
    ORM
    django-response对象
    spark集群进入 bin 下面目录./spark-shell 出现Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
    Hbase启动的时候出现:[RpcServer.handler=28,port=60000] ipc.RpcServer: RpcServer.handler=28,port=60000: exiting,master.HMasterCommandLine: Master exiting
    c++实现写一个函数,求2个整数的和,要求在函数体内不得使用+,-* /
    nutch二次开发环境搭建
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3328105.html
Copyright © 2020-2023  润新知