1.安装环境

  1. 进入Golang官网,进入下载页面。

    (如果打不开可访问Golang中国,或者Golang中文版,或者百度网盘,提取码:wfw5)

  1. 根据实际需求选择版本进行下载。

  1. 运行下载好的MSI安装程序包进行安装,一路next下去,即可完成安装。

    默认安装路径是C:\Go,如有需要可以更改。

  2. 右键我的电脑$\rightarrow$属性$\rightarrow$高级系统设置$\rightarrow$环境变量$\rightarrow$系统变量$\rightarrow$新建系统变量GOROOT,值为你的安装路径,比如C:\Go

  3. 右键我的电脑$\rightarrow$属性$\rightarrow$高级系统设置$\rightarrow$环境变量$\rightarrow$双击打开系统变量中的Path变量

​ 可以看到安装程序自动添加了golang的环境变量:你的Go安装目录下的bin目录。

  1. 测试环境是否安装成功。

    1. win+R打开命令行工具,输入go,回车,可以看到Usage信息:

    1. 输入cd %GOROOT%,回车,可以进入Go的安装目录:

2. 第一个Go程序——HelloWorld

和学其他语言时一样,不管三七二十一,先把HelloWorld输出到屏幕上。

  1. 在任意位置(比如桌面),用记事本新建一个HelloWorld.go文件,编辑如下内容并保存:

    package main
    
    import "fmt"
    
    func main() {
    fmt.Printf("hello, world\n")
    }
  2. 调出CMD命令行工具,找到HelloWorld.go文件所在目录,并运行go build HelloWorld.go。该命令会在HelloWorld.go文件所在目录下生成一个同名的HelloWorld.exe可执行文件。

  3. 执行文件名HelloWorld即可输出hello, world字符串。

虽然看不太懂上面几行代码是什么,但是现在我们已经成功运行了第一个Go程序。现在还算不上是入门,但起码我们找到了“门”在哪里。

3. 安装工具

工欲善其事必先利其器。在1.2.节中已经用记事本写了HelloWorld,虽然没几行,但是仍然能感觉到麻烦。一个好的工具能帮我们更方便、舒服地写代码。下面介绍两种。

3.1. GoLand

Goland是JetBrains旗下的Go语言开发工具,有30天试用期。下载Goland安装后无需做过多配置。

3.2. VSCode

  1. 下载VScode并安装VSCode

  2. 安装中文插件

  1. 下载并安装Go插件

建议花点时间阅读Go for Visual Studio Code。

  1. 在电脑的任意位置新建一个文件夹,用来存放你的go代码。比如D:\Work\Program\go

  2. 打开VSCode$\rightarrow$文件$\rightarrow$打开文件夹$\rightarrow$选择新建的go文件夹打开。

  1. 打开go文件夹后,在该文件夹下新建一个HelloWorld.go文件。

  2. 新建完成后,在该文件中写如下代码:

    package main
    
    import "fmt"
    
    func main() {
    fmt.Println("Hello, World!")
    }

    保存,建议设置自动保存:文件$\rightarrow$自动保存

  3. 在vscode中调出终端即可运行命令。

如有错误,还请指正

文章首发于公众号『行人观学』

最新文章

  1. 学习EXT.JS5时的重点载图
  2. hadoop 性能调优与运维
  3. 用Js+css3实现图片旋转,缩放,裁剪,滤镜
  4. memwatch内存泄露检测工具
  5. STL--map
  6. 相对布局RelativeLayout
  7. 在线最优化求解(Online Optimization)之一:预备篇
  8. mpi冒泡排序并行化
  9. 成为IT精英,我奋斗了7年
  10. 读jquery.cookie.js源码学到的几个技巧
  11. Java中怎么控制线程訪问资源的数量
  12. (一)关于java泛型的学习总结(泛型方法、泛型擦除)
  13. c# winform 窗体之间的传参
  14. 5大UX设计谬论,如何去补救?
  15. java线程的同步控制--重入锁ReentrantLock
  16. ubuntu16.04x下搜狗输入法无法输入中文
  17. 理解 IntelliJ IDEA 的项目配置和Web部署(转载)
  18. SQL记录-Linux CentOS配置ORACLE 12c
  19. 解决最小化安装Centos7后无法上网的问题,以及安装成功后的基本配置
  20. Maven:版本管理 【SNAPSHOT】【Release】【maven-release-plugin】【nexus】

热门文章

  1. jquery ajax 参数列表定义
  2. 序列推荐(transformer)
  3. 正确卸载vs2015及以前版本方式
  4. 使用Tensorflow对模型进行量化
  5. 基于4G Cat.1的内网穿透实例分享
  6. 二进制小数和IEEE浮点标准
  7. html中绝对路径和相对路径的区别?比较相对路径和绝对路径的优缺点
  8. rpm部分命令解读
  9. 真懂Spring的@Configuration配置类?你可能自我感觉太良好
  10. 06 Vue生命周期钩子