go vagrant开发环境配置

  • VirtualBox安装
    https://www.virtualbox.org/wiki/Downloads/

  • Vagrant安装
    http://www.vagrantup.com/downloads.html

  • Vagrantbox.es
    http://www.vagrantbox.es

在物理机上建立一个目录,如 /Users/samtake/vagrant

执行 vagrant box add https://atlas.hashicorp.com/envimation/boxes/ubuntu-xenial-docker

如果在这个过程中有报错请删除/Users/samtake/vagrant目录下的Vagrantfile文件,然后重新执行

执行 vagrant init ubuntu-xenial-docker初始化

执行 vagrant up启动虚拟机

以上便安装成功了,只是我们还需要配置一下Vagrantfile文件,添加几行


config.vm.network "private_network", ip: "11.11.11.11"  该模式下的VM就像是局域网中的一台独立的主机,也就是说需要VM到你的路由器要IP,这样的话局域网里面其他机器就可以访问它了

  config.vm.hostname = "go-app"  hostname设置
  config.vm.synced_folder "/Users/samtake/Documents/vagrant_data", "/vagrant_data" 设置额外的同步目录
  config.vm.network :forwarded_port, guest: 80, host: 8080  端口转发

执行 vagrant reload重启

执行 vagrant ssh进入命令行模式,安装go环境

apt-get update
apt-get install go
go version

配置go,注意:都是在VM命令行模式下执行

mkdir /vagrant/gopath/
vim .bashrc
export GOPATH=/vagrant/gopath
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
source .bashrc
go env

测试 demo

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

# 编译

vagrant@go-app:/vagrant_data$ go build go_hello.go
vagrant@go-app:/vagrant_data$ ls
go_hello  go_hello.go
vagrant@go-app:/vagrant_data$ ./go_hello 
Hello World

https://github.com/astaxie/go-best-practice
-----end

你可能感兴趣的:(go vagrant开发环境配置)