mac:Go安装和配置+GoLand安装和使用之完整教程

栏目: Html5 · 发布时间: 5年前

内容简介:作为一个go语言程序员,觉得自己有义务为go新手开一条更简单便捷的上手之路。纵使网上教程很多,但总不尽人意。go的入门门槛还是非常低的,无论是安装还是使用。go 语言支持以下系统:Linux

前言

作为一个 go 语言程序员,觉得自己有义务为go新手开一条更简单便捷的上手之路。纵使网上教程很多,但总不尽人意。go的入门门槛还是非常低的,无论是安装还是使用。

go安装

go 语言支持以下系统:

Linux

Mac OS X(也称为 Darwin)

Window

FreeBSD

本文将介绍mac下的安装和使用教程

安装包下载地址(下面3个都可以):

https://studygolang.com/dl https://golang.google.cn/dl/ https://golang.org/dl/

步骤:

  • 打开安装包下载页面

    mac:Go安装和配置+GoLand安装和使用之完整教程

.

  • 选择go1.10.2.darwin-amd64.tar.gz,单击连接就开始下载到本机了。这里选择的稳定(stable)版本是1.10.2,当然你也可以选择其他的版本进行下载。

    (图片中,我们选择的是tar压缩包,它的上一个是源码包,下一个是pkg包。pkg包安装简单,只需双击+一路next即可,安装路径默认是/usr/local/go/)

.

  • 找到本机下载好的压缩包,可通过在下载页面下方直接找到。

    mac:Go安装和配置+GoLand安装和使用之完整教程

.

  • 打开终端,进入压缩包所在目录,将压缩包解压到/usr/local目录
cd 安装包所在目录
tar -C /usr/local -xzf go1.10.2.darwin-amd64.tar.gz
  • 配置GOROOT和PATH
配置:

//编辑~/.bash_profile文件
localhost:~ zxy$ vim ~/.bash_profile

//在~/.bash_profile文件中添加以下2条命令
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

//使配置生效
localhost:~ zxy$ sorce ~/.bash_profile

----------分割线--------------
说明:
1. GOROOT是GO的安装路径
2. 但要执行go命令和go工具,就必须将go的可执行文件/usr/local/go/bin添加到系统的PATH环境变量中。
   这样,无论在终端的任何路径,都可识别go命令和go相关工具
3. 网上有很多在安装时就配置全局GoPath的,其实这是可选的。网上的很多文章又解释得不清楚,
   往往使初学者蒙圈。笔者建议初学者安装时可以不用配,用不好可能出问题。且后面使用开发 工具 时,
   这个全局gopath基本用不到,算是个多余的存在,有时还增加代码排错障碍。
  • 测试,在终端输入go version,出现以下提示则安装成功
localhost:~ zxy$ go version
go version go1.8.5 darwin/amd64

至此安装结束。

安装成功后,让我们写个hello world感受一下吧。

//打开终端,随便cd到一个目录,比如我cd到我的xy目录
localhost:xy zxy$ vim hello.go

//编辑hello.go文件
package main

import "fmt"

func main(){
    fmt.Println("hello world")
}

//通过:wq保存文件并退出。运行文件
localhost:xy zxy$ go run hello.go
hello world

在实际的项目开发中,我们期待有个类似eclipse或者IDEA(java开发工具)那样的开发工具,助力 程序员 快速开发。下面给大家介绍Go的一款开发工具GoLand,非常好用,是IDEA全家桶中的一员。

GoLand安装与配置

  • 打开官网

    https://www.jetbrains.com/go/ mac:Go安装和配置+GoLand安装和使用之完整教程

    单机进入

    mac:Go安装和配置+GoLand安装和使用之完整教程

    下载后找到安装包,双击+一路next即可安装成功

    mac:Go安装和配置+GoLand安装和使用之完整教程

    安装成功后,双击打开软件

    mac:Go安装和配置+GoLand安装和使用之完整教程

    进来后,会让你选择打开一个本地项目,或者新建一个项目。我们新建一个

    mac:Go安装和配置+GoLand安装和使用之完整教程

    进来后需要填写一下信息,完毕后点击“create”即创建了一个新项目

    mac:Go安装和配置+GoLand安装和使用之完整教程

    创建成功后的界面。单机坐下角的”Terminnal”可以打开终端,直接操作。单机”TODO”可以查看代码中所有被标注为//todo(TODO)的地方。

    mac:Go安装和配置+GoLand安装和使用之完整教程

    配置GOPATH ,这一步非常重要,否则代码中的依赖包将无法识别。一般GOPATH都配置到项目名这一层

    mac:Go安装和配置+GoLand安装和使用之完整教程 mac:Go安装和配置+GoLand安装和使用之完整教程

    现在的项目是空的,让我们来写个hello吧

    mac:Go安装和配置+GoLand安装和使用之完整教程

    在项目hello文件夹下,我新建了一个src文件夹,这是go的默认用法。一般都将项目代码放在src文件夹下。 代码中所有引用的第三方包路径,前缀都默认是"项目名/src/ 第三方包路径”。

    如main.go中引用第三方包:import “golang.org/x/net/websocket”,那么该包必须位于“hello/src/”文件夹下,否则将找不到该依赖包而编译出错。

    .

    当然,你也可以通过下面的方式运行程序:

    mac:Go安装和配置+GoLand安装和使用之完整教程

    从终端cd到package main文件所在的文件文件夹,如这里是src。go build编译后生成一个可执行文件,文件名就是相应的xx.go文件的文件名xx,如这里是main。然后直接./xx运行即可。如果不想编译,也可以在终端直接 go run main.go 运行

    .

    如果你用终端go run/build的方式运行程序,可能你会收到类似下面的错误

    mac:Go安装和配置+GoLand安装和使用之完整教程

    这种错误一般都是由于本终端窗口的GOPATH没有配置正确,可以通过“export GOPATH=你的gopath路径”的方式配置。需要注意的是,在本终端窗口通过这个方式配置只对本窗口有效,关闭或新建窗口需要重新配置。

    造成这个错误的原因可能有:

    · 本窗口GOPATH没有配置或配置错误

    · 本窗口不配置时,如果本机(电脑)通过配置文件的方式配置的全局GOPATH,本窗口会去读取全局gopath。而全局gopath并不适用本项目,故而报错。所以前面安装go时就建议初学者不要配置全局gopath。

    · 关闭GoLand或者重启电脑,也可能导致之前配置的GOPATH失效。

    补充一句:go的依赖包识别是通过查找gopath下是否存在响应依赖包。

    .

    如果想打开另一个项目

    mac:Go安装和配置+GoLand安装和使用之完整教程 mac:Go安装和配置+GoLand安装和使用之完整教程

至此,GoLand安装及使用教程结束。

补充:

1. GoLand开发工具时收费的,免费试用1个月,到期后可以尝试卸载再重装。

2. 目前该工具没有特别好的破解教程。毕竟使用GO的人目前还是相对较少的,期待破解大神出现。

欢迎来到go世界。。。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Web Application Hacker's Handbook

The Web Application Hacker's Handbook

Dafydd Stuttard、Marcus Pinto / Wiley / 2011-9-27 / USD 50.00

The highly successful security book returns with a new edition, completely updated Web applications are the front door to most organizations, exposing them to attacks that may disclose personal infor......一起来看看 《The Web Application Hacker's Handbook》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

SHA 加密
SHA 加密

SHA 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具