1. CentOS

1.1 安装依赖包

1
2
3
4
5
6
7
8
# 更换yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

curl http://mirrors.aliyun.com/repo/Centos-7.repo -o /etc/yum.repos.d/CentOS-Base.repo

yum makecache

yum install -y conntrack ntpdate ntp ipvsadm ipset iptables sysstat wget vim net-tools git

1. 什么是容器

  • 一种虚拟化的方案
  • 操作系统级别的虚拟化
  • 只能运行相同或相似内核的操作系统
  • 依赖Linux内核特性:Namespace和Cgroups(Control Group)

2. 什么是Docker

将应用程序自动部署到容器

Boot2Docker: 本质是一个Linux轻量级VM,用于Windows/macOS系统上使用Docker (开发、测试使用)

1. 静态类型和动态类型

  • 静态类型: static type,即变量声明的时候的类型。
  • 动态类型: concrete type,具体类型,程序运行时系统才能看见的类型
1
2
3
4
var i interface{}   // 静态类型为interface

i = 8 // 动态类型为int
i = "abc" // 动态类型为string

1. GoConvey简介

  • GoConvey是一款针对Go语言的测试辅助开发包,在兼容Go原生测试的基础上,又拓展出便利的语法和大量的内置判断条件,减轻开发人员负担。
  • 提供实时监控代码编译测试的程序,配以舒服的Web解码,能够让一个开发人员从此不再排斥写单元测试

2. 安装

1
go get github.com/smartystreets/goconvey