golang编程语言,是google推出的一门语言。

主要应用在系统编程和高性能服务器编程,有广大的市场前景,目前整个生态也越来越强大,未来可能在企业应用和人工智能等领域占有越来越重要的地位。

本文章是【易学易懂系列|编程语言入门】第一篇幅,希望可以帮助对编程感兴趣的同学更好地入门。

本系列主要的核心思想是:实践实践再实践!每天编程至少一小时!

好吧,我们开始吧!let's Go!

安装

Golang 支持三个平台:Mac,Windows 和 Linux(译注:不只是这三个,也支持其他主流平台)。你可以在 https://golang.org/dl/ 中下载相应平台的二进制文件。(译注:因为众所周知的原因,如果下载不了,请到 https://studygolang.com/dl 下载)

Mac OS

在 https://golang.org/dl/ 下载安装程序。双击开始安装并且遵循安装提示,会将 Golang 安装到 /usr/local/go 目录下,同时 /usr/local/go/bin 文件夹也会被添加到 PATH 环境变量中。

Windows

在 https://golang.org/dl/ 下载 MSI 安装程序。双击开始安装并且遵循安装提示,会将 Golang 安装到 C:\Go 目录下,同时 c:\Go\bin 目录也会被添加到你的 PATH 环境变量中。

Linux

在 https://golang.org/dl/ 下载 tar 文件,并解压到 /usr/local

请添加 /usr/local/go/binPATH 环境变量中。Go 就已经成功安装在 Linux 上了。

配置GOROOT和GOPATH:

GOROOT 指向系统安装路径,GOPATH是作为编译后二进制的存放目的地和import包时的搜索路径 (其实也是你的工作目录, 你可以在src下创建你自己的go源文件, 然后开始工作)。

GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号; 当有多个GOPATH时默认将go get获取的包存放在第一个目录下。

详细配置步骤:

右键桌面“计算机”-> 选择“属性”-> 高级系统设置 -> 环境变量 -> 系统变量

GOROOT D:\Go\Go
GOPATH D:\Go\GoProjects
Path D:\Program Files\Git\cmd;D:\Program Files\Git\bin;%GOROOT%\bin;%GOPATH%\bin;

在cmd命令行中,输入 go version 测试一下。

如果配置成功,则显示go 的版本好。

如下图:

Liunx/Mac 安装

默认安装到 /usr/local/go (Windows系统:C:\Go)

配置下环境变量:

1
2
3
export GOROOT=$HOME/go 
export GOPATH=$HOME/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

同样,在控制台中输入 go version 测试一下。

如果显示版本号,则代表安装成功!

安装参考资料:https://studygolang.com/articles/17?fr=sidebar

https://studygolang.com/articles/7202

https://blog.csdn.net/zhangliangzi/article/details/77914943

Go语言之讲解GOROOT、GOPATH、GOBIN:

https://www.cnblogs.com/pyyu/p/8032257.html

安装开发工具:

这里推荐:Goland,这是著名的jetbrains公司推出了智能化IDE(集成开发工具),是我们开发工程师的瑞士军刀!!也是快乐的源泉!!

下载地址:https://www.jetbrains.com/go/

如下图:

下载完成后,按照默认安装就行。安装教程可以参考:

https://blog.csdn.net/qq_23599965/article/details/81947938

https://www.jianshu.com/p/d9cb6b3aacc6

--------------------------以下是穷学生福利----------------------------------------

Goland是jetbrains公司的好产品,好产品必然要成本!

首先声明:有钱的同学要大力支持正版软件,能买就买。

如果没有钱,又要想用这好产品,那怎么办?这时候,就体现知识就是力量,知识就是财富的大道理了!!你要是懂以下的英文,也是可以愉快地享用这个美好的Goland!!

https://www.jetbrains.tools/d/4-how-use-activation-code
Step 1: IMPORTANT:

add 0.0.0.0 account.jetbrains.com to your host file ( google if you don't know where it is )

Step 2:
then get the key from http://idea.lanyus.com/getkey

====

enjoy!!

----------------------------------------另外一个IDE开发工具------------------------------

最近听了在荔枝FM“代码时间”听了关于VC Code的故事,研究了一下VS Code,觉得它也是个神器,安装教程:

https://blog.csdn.net/chszs/article/details/50076641

转载于:https://www.cnblogs.com/gyc567/p/golang-easy-learn-1.html

[易学易懂系列|golang语言|零基础|快速入门|(一)]相关推荐

  1. [易学易懂系列|golang语言|零基础|快速入门|(二)]

    现在我们来写代码,首先我们要新建一个项目. 新建项目: 点击:File>>New>>Project...如下图: 在New Project窗口,Location:输入:&quo ...

  2. rust放置木箱转向_[易学易懂系列|rustlang语言|零基础|快速入门|(17)|装箱crates]...

    [易学易懂系列|rustlang语言|零基础|快速入门|(17)|装箱crates] 实用知识 装箱crates 我们今天来讲讲装箱技术crates. 什么是crates? 英语翻译是: 英 [kre ...

  3. c语言零基础快速入门,C语言几种循环结构—零基础小白快速入门必学

    循环语句是用于重复执行某条语句(循环体)的语句,它包含一个控制表达式,每循环执行一次都要对控制表达式进行判断,如果表达式为真,则继续执行循环.C语言提供了3中循环语句,分别为while语句,do wh ...

  4. 【Python零基础快速入门系列 | 03】AI数据容器底层核心之Python列表

    • 这是机器未来的第7篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/124957520 <Python零基础快速入门 ...

  5. 【Python零基础快速入门系列 | 07】浪漫的数据容器:成双成对之字典

    这是机器未来的第11篇文章 原文首发链接:https://blog.csdn.net/RobotFutures/article/details/125038890 <Python零基础快速入门系 ...

  6. python海龟教程_Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 7. 条件循环...

    条件循环能够让程序在条件成立时(即为真时)重复执行循环体中的语句.如果条件一直成立(即永远不会为假),则循环会一直进行下去,不会停止.如果初始时,条件不成立,则循环 1 次也不会执行.Python 中 ...

  7. 零基础快速入门SpringBoot2.0教程 (三)

    一.SpringBoot Starter讲解 简介:介绍什么是SpringBoot Starter和主要作用 1.官网地址:https://docs.spring.io/spring-boot/doc ...

  8. 《Kubernetes零基础快速入门》简介

    容器技术快速入门书<Kubernetes零基础快速入门>,京东当当天猫都有发售.定价59元,打折一下更合适. Kubernetes为容器化的应用提供了资源调度.部署.运行.服务发现.扩容和 ...

  9. 零基础快速入门web学习路线(含视频教程)

    下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利 ...

最新文章

  1. 文本框禁用后(readonly=readonly),光标置于文本框中按后退键,页面后退的解决方案...
  2. 新信号!阿里 AI 工程师趋于年轻化,高端AI人才严重短缺
  3. Tomcat 处理 HTTP 请求源码分析(下)【转】
  4. java apt anno_Android Studio中使用apt
  5. Value 'EN' violates facet information 'maxlength=1'
  6. JavaScript密码复杂度
  7. MyBatis学习总结(12)——Mybatis+Mysql分页查询
  8. 开放API 与 查询语言GraphQL
  9. JavaWeb(二)框架搭建篇
  10. linux打开dwg格式文件怎么打开软件,DWG 文件扩展名: 它是什么以及如何打开它?...
  11. Photoshop 有什么技巧让你相见恨晚?
  12. 樊登读书会掌控读后感_樊登读书刻意练习读后感
  13. L1-087 机工士姆斯塔迪奥
  14. 我的世界服务器显示大字,我的世界上面指令让界面出现字体 | 手游网游页游攻略大全...
  15. [b2g] firefoxOS 移植记录
  16. 开始学习开发Chrome扩展插件
  17. 状态机实现的三种方法-C语言
  18. 神经网络性能评价指标
  19. CatfishCMS任意命令执行导致getshell
  20. Paper简读 - ChatGPT相关的InstructGPT

热门文章

  1. Springboot集成BeanValidation扩展一:错误提示信息加公共模板
  2. flex 有关数据类型强制转
  3. 获取当前目录绝对路径
  4. Silverlight:使用Storyboard控制动画--控制动画事件交互
  5. ORACLE数据库触发器
  6. 在VS2005中使用添加变量向导十分的
  7. unity如何让canvas总是显示在所有层的最上方?
  8. ROS(Robot Operating System)笔记 : 1.使用launch file在gazebo中生成urdf机器人
  9. 01 Python变量和数据类型
  10. django框架预备知识