美文网首页
go vagrant开发环境配置

go vagrant开发环境配置

作者: samtake | 来源:发表于2019-07-12 02:08 被阅读0次

    在物理机上建立一个目录,如 /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开发环境配置

          本文链接:https://www.haomeiwen.com/subject/dolskctx.html