莱茨狗-Go语言第二弹:环境搭建

[伟大的艺术品不必追随潮流,他本身就能引领潮流。] ——乔布斯

1. GO语言开发环境搭建:万张壁垒,起于垒土

官方网站:https://golang.org

天朝河蟹网站:https://www.golangtc.com

具体原因:你懂得!

1.1 windows开发环境

两种环境包,根据需要下载 如果你是windows江湖新手,那么下载msi安装包吧,界面图形化鼠标傻瓜式操作,全程安装辅助基本没有问题!

如果你是windows庙堂前辈,那么下载zip压缩包吧,只需要配置Path环境变量,即可完成go语言开发环境的搭建

https://www.golangtc.com/download根据需要下载32/64位软件

1.2. unix安装

以ubuntu为例(为啥是ubuntu?因为我喜欢啊,哈哈,其实哪个系统都一样,不过就是安装命令什么的有微小的变化)

安装方式两种: 第一种适合新手操作,命令行直接安装

sudo apt-get install go

第二种适合老鸟操作,下载tar.gz包,解压配置安装

解压下载好的包
进入用户家目录,修改环境配置文件
# cd ~
# vi .bashrc
添加环境变量配置
export PATH=..../bin:$PATH
# 保存文件,执行更改
# source .bashrc

unix/linux安装包下载

1.3. mac os安装

三种安装方式 如果你是入门果果,请直接下载pkg安装包,鼠标双击,全程界面鼠标傻瓜式操作,安装完成即可!

如果你是果粉高手,请直接通过终端命令进行安装 什么?不知道什么是终端?按下Command+空格,输入终端,就能搜索到了,或者进入实用工具菜单也能找到终端哦

brew install go

如果你是骨灰果残,那么直接下载tar.gz包进行配置安装吧,当然配置安装的指令脚本可以果断参考

进入用户家目录,修改环境配置文件
$ cd ~
$ vi .bash_profile
编辑内容,将解压后的tar.gz包中的bin路径配置进去
PATH=..../bin:$PATH
保存文件
执行更改
$ source .bash_profile
配置完成

mac os安装包下载

2. 安装后测试

2.1. 打开命令行/终端窗口,输入如下命令查看go语言版本

go version

如果返回类似如下结果,说明你安装成功了

查看GO语言环境版本

2.2. 执行程序

还记得第一章中的入门程序吗?进入该入门程序的文件夹中,运行执行它吧【文件路径:go_work/demo01.go】

$ go run demo01.go
hello go!

Go语言的源代码文件,后缀名是.go; 运行程序执行命令:go run 源代码文件名称.go Go语言是解释型语言,边解释边运行


多么熟悉的操作,多么优雅的语法,如果你再熟悉那么一点点,你会发现,再也舍弃不了那么优雅的操作

我们已经在路上,你,还在等什么?

如果你有兴趣,下一章,我们开始入门拜山,上香筑基,搭建Go语言开发环境!

未完待续,大牧期待你的关注,共同进步!

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java工程师日常干货

分布式利器Zookeeper(三)前言Zookeeper分布式锁的代码实现zkclientCurator

本篇博客是分布式利器Zookeeper系列的最后一篇,涉及的话题是:Zookeeper分布式锁的代码实现、zkclient的使用、Curator框架介绍等。

11920
来自专栏FreeBuf

初识Linux渗透:从枚举到内核利用

许多人都认为Linux是最安全的操作系统,因此在对Linux的安全问题上也放松了警惕。那么事实真的如此吗?其实安全从来都只是相对的,Linux也不例外。虽然它加...

28070
来自专栏Debian社区

aptitude 与 apt-get 的区别与联系

起初GNU/Linux系统中只有.tar.gz。用户 必须自己编译他们想使用的每一个程序。在Debian出现后,人们认为有必要在系统 中添加一种机 制用来管理 ...

29220
来自专栏向治洪

Freeline--Android平台上的秒级编译方案

Freeline 技术揭秘 Freeline是什么? Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个...

28780
来自专栏一名合格java开发的自我修养

(理论篇)从基础文件IO说起虚拟内存,内存文件映射,零拷贝

  为了快速构建项目,使用高性能框架是我的职责,但若不去深究底层的细节会让我失去对技术的热爱。   探究的过程是痛苦并激动的,痛苦在于完全理解甚至要十天半月甚至...

17530
来自专栏瓜大三哥

UVM(十二)之各register model

UVM(十二)之各register model 1. register model的必要性 考虑一个问题,当验证平台向DUT发了某些激励后,我们期望DUT中的某...

326100
来自专栏ionic3+

【技巧】ionic3中input相关组件隐藏了的ionBlur和ionFocus

ion-searchbar的聚焦和失去焦点事件,看最新文档,是没有这两个关联事件的,如下截图所示:

8730
来自专栏前端侠2.0

The story behind _references.js 简译一下

在VS2010发布之后,作者还是ASP.NET小组成员时,小组想把js编辑器的功能迁移到一个新的“客户端平台小组”。这个小组将要为VS2012创建一个全新的,现...

11410
来自专栏linux驱动个人学习

线程详解

以下内容摘自《程序员的自我修养》 什么是线程? 线程(Thread),有时被称为轻量级(Lightweight Process, LWP),是程序执行流程的最小...

38750
来自专栏编程

新手学习python遇到的一些简单问题

1.python2 还是python3? 新手经常在这个问题上思考了很久,2和3的语法大致相同,改动不 大,如在python2中print xxx,...

19490

扫码关注云+社区

领取腾讯云代金券