Go

Go 指针与地址

Submitted by Lizhe on Wed, 07/05/2017 - 16:08

可能是java写多了, 总觉得所有新一代高级语言都应该跟java差不多

不过越来越觉得Go就是一个不用写析构函数自带垃圾回收的C , 连Cpp都算不上

  • 它没有class的概念
  • 它没有private,protected,friendly和public, 虽然可以通过首字母大小写来区分私有还是公有
  • 它可以在windows和linux平台上直接编译可执行二进制文件
  • 指针和地址 都可以用, 包括指向指针的指针

 

Go的new实际上是一个内建函数,而不是关键字, 它会分配内存然后返回一个地址(java的new是关键字,返回一个引用)

下面是一个例子

Go linux下命令行编译

Submitted by Lizhe on Tue, 07/04/2017 - 22:40

首先我不推荐使用yum安装, 因为本来也没有太多麻烦的依赖,yum库里的go版本太低, 在fedora23上为1.5

所以直接在下面地址下载了1.8版本

wget https://www.golangtc.com/static/go/1.8.3/go1.8.3.linux-amd64.tar.gz

然后解压,把go文件夹放在/go根路径上

 

修改/etc/profile 添加path和GOROOT

# GO PATH
export PATH=$PATH:/go/bin:

# GO GOROOT
export GOROOT=/go

 

此时若使用go version命令可以得到

# go version
go version go1.8.3 linux/amd64

 

然后添加两个文件, 做一个helloworld 编译并运行它

Go 环境搭建

Submitted by Lizhe on Tue, 07/04/2017 - 11:05

因为google被墙了,所以从http://www.cr173.com/soft/420679.html上找了个1.8版本

环境变量跟java差不多

GOROOT    Go的安装位置
Path    ;%GOROOT%\bin

eclipse插件可以从http://goclipse.github.io/releases/ 下载

这个地址直接从eclipse help -> new software 安装就可以

299

安装完插件之后稍微配置一下, 就可以运行helloworld了