看了一段时间的go的知识了,本来是冲着它是系统级的语言去的,同时又有java的的样子。看了这么久,发现这语言挺好的,语法精简,有c的遗传。在面向对象上,也有些许的java风格。写web的时候,这风格和nodejs实在是太像了。

----------------------------------------------------------------

好了,从最基础的说起吧。

go语言设置了环境变量的时候,有一个很纠结的东西:GOPATH。

gopath是项目的路径,刚刚开始的时候,我就感觉这太纠结了。如果每次切换项目路径,是不是都要设置一下环境变量。这个也没有怎么管。一直用idea写go,今天写好了,准备编译下,才重新开始看这个问题。

先贴一下环境变量备忘:

GOROOT=/usr/share/go
PATH=/usr/bin/go:$PATH

其实,在环境变量配置中,不需要设置gopath。

举个栗子,从头开始,建个目录。

cd ~
mkdir MyProc
export GOPATH=~/MyProc

这样,目前就将MyProc设置为项目路径了。之后的go get 到的东西,就到了这个目录里。

MyProc要遵循结构,下面分三个目录:bin,src,pkg 。

Here's an example directory layout:

GOPATH=/home/user/gocode

/home/user/gocode/
  src/
    foo/
      bar/ (go code in package bar)
        x.go
      quux/ (go code in package main)
        y.go
  bin/
    quux (installed command)
  pkg/
    linux_amd64/
    foo/
      bar.a (installed package object)

官方是这么说这几个结构的。

src放的是源码,写完后,go build一下就好了。

最新文章

  1. tyvj1938 最优战舰
  2. 99乘法表(bash)
  3. python windows安装
  4. [Effective JavaScript 笔记]第49条:数组迭代要优先使用for循环而不是for...in循环
  5. jQuery实现轮播图效果
  6. [HZWER]藏妹子之处
  7. 【Xamarin挖墙脚系列:配置Mac之间的连接问题】
  8. 如何让虚拟目录里面的webconfig不继承网站的设置
  9. ZOJ 3780 Paint the Grid Again
  10. Java IO学习笔记(一)
  11. Android Testing Point
  12. ES6 Symbol数据类型和set-map 数据结构
  13. Python——Flask框架——Web表单
  14. poj 2559(栈的应用)
  15. Oracle空表导出
  16. requests(一): 发送一个json格式的post请求
  17. 【转】提交http请求之python与curl
  18. PCL点云特征描述与提取(1)
  19. 文本处理三剑客之 sed详解
  20. flashfxp v3.7 注册码

热门文章

  1. linux的文件类型和权限
  2. wireshark使用相关问题
  3. Ubuntu 分辨率更改 xrandr Failed to get size of gamma for output default
  4. 数据库事务(Database Transaction)
  5. 控制span的width属性及display属性值的选择
  6. TZOJ 4813 机器翻译(模拟数组头和尾)
  7. Mac 终端使用 - 加密 1. MD5 2.Base64
  8. php 下载生成word文件
  9. springmvc使用list集合实现商品列表的批量修改
  10. HDU_5688