经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Go语言 » 查看文章
Ubuntu 16.04 下简单安装使用golang之备忘
来源:cnblogs  作者:陆巍  时间:2019/1/28 9:42:37  对本文有异议

??刚开始学习Go语言,这里记录下我在Ubuntu 16.04下安装使用golang的过程,方便以后查询。
?

一、安装

?

1、添加源

??如果使用默认的源安装golang的话,版本太低,只到1.6,所以要添加一个新的源并更新,执行以下命令:

  1. sudo add-apt-repository ppa:longsleep/golang-backports
  2. sudo apt update

?

2、安装

  1. sudo apt install golang-go

??安装之后,可以通过go version命令查看版本。通过新的源安装下来,golang的版本是1.11.4(2019年1月25日)。
?

3、配置环境

??接下来,还需要做一点配置,我编写在~/.bashrc文件中,内容如下:

  1. export GOPATH=/mydata/golang
  2. export GOBIN=$GOPATH/bin
  3. export PATH=$PATH:${GOPATH//://bin:}/bin

??GOROOT是Go的正式软件所在路径,在我们安装时系统已经自动设置好,所以不用在这里指明。GOPATH是我们自己的软件和第三方的Go软件所在路径,由自己指定,以后安装的各种附属工具会被安装在这里。
?

二、emacs中的golang支持配置

?

1、在自己设定的emacs插件目录中下载go-mode插件

??我习惯把emacs的插件目录放在目录:~/.emacs.d/plugins/。进入插件目录,执行以下克隆命令:

  1. git clone https://github.com/dominikh/go-mode.el.git

?

2、编辑配置文件~/.emacs

??在.emacs文件中添加以下内容:

  1. ;; ---------------------golang---------------------
  2. (add-to-list 'load-path "~/.emacs.d/plugins/go-mode.el")
  3. (require 'go-mode)

??保存、退出,再进入编辑Go程序文件,就会有语法高亮、自动格式等功能。
?

三、代码格式

??Go的工具中提供了gofmt命令来格式化源代码文件,其命令参数如下:

  1. usage: gofmt [flags] [path ...]
  2. -cpuprofile string
  3. write cpu profile to this file
  4. -d display diffs instead of rewriting files
  5. -e report all errors (not just the first 10 on different lines)
  6. -l list files whose formatting differs from gofmt's
  7. -r string
  8. rewrite rule (e.g., 'a[b:len(a)] -> a[b:]')
  9. -s simplify code
  10. -w write result to (source) file instead of stdout

??如果是在emacs下编辑,并且已经安装上一步所提到的插件,那么格式会自动设置好。这个风格我不怎么喜欢,先用着吧。

原文链接:http://www.cnblogs.com/atthefirst/p/10320387.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号