golang开发环境搭建

之前项目中使用go写过不少命令行工具,这些命令行工具主要进行网络扫描任务。很可惜当时并没有留下任何记录,今天突然想起这个事,觉得还是有必要将学习golang的过程记录下来,以便以后复习。

安装golang环境

mac下安装golang很简单

1

brew install golang

安装gotour及goimports

一列周边的工具命令还是有必要安装一下的,比如gotourgoimports。由于使用get命令默认会将命令安装到GOPATH的bin目录下,这些全局命令还是单独放在一个全局GOPATH里比较好。

mkdir ~/dev/go_global
export GOPATH=$HOME/dev/go_global
go get golang.org/x/tour/gotour
go get golang.org/x/tools/cmd/goimports

# 设置全局的GOPATH,设置gotour、goimports的别名
echo "
GO_GLOBAL_PATH=$HOME/dev/go_global
GOPATH=$GO_GLOBAL_PATH
alias gotour=$GO_GLOBAL_PATH/bin/gotour
alias goimports=$GO_GLOBAL_PATH/bin/goimports
" >> ~/.zshrc
# 刷新zsh的配置缓存
src

  • gotour: 我主要是用来做一下小实验,在终端里直接输入gotour,这时就打开一个浏览器,在里面可以输入代码,点Run按钮就可以直接运行看结果,类似其他很多语言提供的REPL即时运行的工具。
  • goimports: 很多IDE会用这个命令对go的源代码格式化。

标准库文档

标准库中文文档地址:https://studygolang.com/pkgdoc

设置项目GOPATH

另外我希望每进入一个不同的go项目,都能将这个项目的目录加入到GOPATH里,在网上找了一下,找到一个好办法

# 重写cd命令,cd进入目录时,向上查找.gopath文件,如查找到,则设置.gopath文件所在目录为GOPATH
echo '
cd () {
    builtin cd "$@"
    cdir=$PWD
    while [ "$cdir" != "/" ]; do
        if [ -e "$cdir/.gopath" ]; then
            export GOPATH=$cdir
            break
        fi
        cdir=$(dirname "$cdir")
    done
}
' >> ~/.zshrc
# 刷新zsh的配置缓存
src

这样以后只须在go项目根目录下创建一个.gopath目录就可以了。

IntelliJ IDEA设置

IDEA要开发go程序,需要安装Go语言支持,如下。

idea_golang.png

然后就可以导入工程了。这里导入一下gopl.io这个工程,Go语言圣经这本书是引用这个工程的源码,把这个工程里源代码导入IDEA,以后查看代码会很方便。

mkdir ~/dev/gobook
export GOPATH=$HOME/dev/gobook
go get gopl.io
touch ~/dev/gobook/.gopath

最后在IDEA里新建一个名为gobook的Go项目,项目目录就指定为$HOME/dev/gobook,走完向导,这个Go项目就创建好了。

总结

因为以前用过golang,简单看了下golang的入门教程还是大概知道怎么写go语言的代码了,接下来要再把书温习一翻,再多动手写点代码,争取早日将以前学过的go语言技巧都找回来。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程坑太多

『中级篇』windows下vagrant 通过SecureCRT连接centos7(33)

PS:我入了这个坑,找了好久才找到解决方案,一开始用SecureCRT 老提示public key,不知道该怎么办,查看了目录了解到了vagrant ssh的时...

207130
来自专栏钟绍威的专栏

操作系统启动顺序bios在哪里寻址机制bootloader结构建立段机制使能保护模式

概述 在这里以x86的处理器为例 机器在启动的时候会执行第一条指令。这条指令会去执行bios,将控制权交给bios。 bios完成硬件的质检,然后将boot...

226100
来自专栏C/C++基础

DOS常用命令大全

2010-04-17 22:27:19|  分类: 电脑技术 |  标签:dos命令大全 |字号大中小 订阅

25810
来自专栏我的小碗汤

Go语言及Beego框架环境搭建

1、根据操作系统是32位或64位选择对应的go1.8.3.windows-XXX.msi文件,双击开始安装,一路下一步,即可完成安装。安装到选择目标文件夹时,可...

22020
来自专栏冰霜之地

初探 Go 的编译命令执行过程

Go 语言这两年在语言排行榜上的上升势头非常猛,Go 语言虽然是静态编译型语言,但是它却拥有脚本化的语法,支持多种编程范式(函数式和面向对象)。Go 语言最最吸...

17030
来自专栏我是攻城师

Hadoop2.7.1和Hbase0.98添加LZO压缩

35470
来自专栏Golang语言社区

【文末有惊喜】初探Go的编译命令执行过程

引言 ? Go 语言这两年在语言排行榜上的上升势头非常猛,Go 语言虽然是静态编译型语言,但是它却拥有脚本化的语法,支持多种编程范式(函数式和面向对象)。Go ...

676130
来自专栏好好学java的技术栈

并发基础篇(一): 线程介绍

14930
来自专栏分布式系统进阶

Kafka重置消费的OffsetKafka源码分析-汇总

56320
来自专栏编程坑太多

『中级篇』windows下vagrant 通过SecureCRT连接centos7(33)

PS:我入了这个坑,找了好久才找到解决方案,一开始用SecureCRT 老提示public key,不知道该怎么办,查看了目录了解到了vagrant ssh的时...

7010

扫码关注云+社区

领取腾讯云代金券