学习Go的缘由

由于LZ目前在使用docker,docker的编程语言使用的是“Go”,所以想更加深入的了解Docker(尝试着看懂source code)遂尝试了解下Golang。

安装

LZ用的是Window系统32bit的本本,官方有两种方式安装:

1.下载.msi,然后安装,默认设置即可

2.下载Zip包,解压缩,配置环境变量。

我这里采用的是第二种方式,以便加深理解。

首先进入官网下载程序包

设置环境变量

设置GoRoot:我的电脑 ->  属性(右键)-> 高级设置 -> 设置环境变量 -> GOROOT

设置Path环境变量,指向 GoRoot下面的 bin 目录

设置workspace, 这项是可选的,如果不用默认的workspace(C:\Users\Gopher\ )时,需要设置: 我的电脑 ->  属性(右键)-> 高级设置 -> 设置环境变量 -> GOPATH

验证是否正确安装

在 workspace 下面新建目录src/hello, 在里面建立hello.go 文件,内容如下:

package main

import "fmt"

func main() {
fmt.Printf("hello, world\n")
}

打开CMD,运行: go build 命令

完成后,会生成一个hello.exe文件

在 CMD 里面运行 hello.exe 会看到输出内容:

well done! 我们完成了Go的准备工作。可以 coding 啦

随机推荐

  1. css引用第三方字体库

    对应的CSS文件中如下方式进行字体库的引用: @font-face { font-family: '造字工房情书'; src: url('../fonts/MFQingShu_Noncommercia ...

  2. 主机屋MySQL数据库链接

    点击高级设置,进入Myadmin,导入数据 要注意,数据库名字不能变,这是人家给的. 在php链接时,: $db=[ // 服务器地址 'hostname' => 'localhost', // ...

  3. python函数作用域

    python中函数作用域 在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_ ...

  4. matlab 破解教程密钥

    http://wenku.baidu.com/link?url=YW1f0XP1VRcOq8YtwsIv-m0vMS3YuFwY7H617koFr9zM6I86P-KpCRo1tDewI81eBiXR ...

  5. stack组件03

    继昨天留下的问题 思路: 结果: 优化: from stark.service.site import site,ModelSatrk from .models import * from djang ...

  6. 【剑指offer】09-2跳台阶,C++实现

    原创博文,转载请注明出处! # 本文是牛客网<剑指offer>刷题笔记 1.题目 # 一只青蛙一次可以跳1级台阶,也可以跳2级.求该青蛙跳n级的台阶总共有多少种跳法. 2.思路 # 跳0级 ...

  7. GLSL 内建函数

    内建函数基本上可以分为一下三类: (1)它们使用一些简便的方式提供必要的硬件功能,如材质贴图.这些函数单独通过着色器是无法模拟出来的. (2)它们展示了一些可以常简单的写入的繁琐操作(clamp, m ...

  8. 进阶的Redis之数据持久化RDB与AOF

    大家都知道,Redis之所以性能好,读写快,是因为Redis是一个内存数据库,它的操作都几乎基于内存.但是内存型数据库有一个很大的弊端,就是当数据库进程崩溃或系统重启的时候,如果内存数据不保存的话,里 ...

  9. P2P UPD打洞原理

    转自:http://blog.pfan.cn/fengfei/18828.html 首先先介绍一些基本概念:            NAT(Network Address             Tr ...

  10. svg图片的缩放拖拽

    svg是一种不错的矢量图,有时候我们会使用这样的图片来作为展示图,因为它不会因为放大缩小而失真. 好了,不扯淡了,废话少说,直入主题吧. 首先确定你是要深入学习还是要简单的把遇到的小任务解决一下,以后 ...