第一次作业——安装go语言开发环境

系统硬件与操作系统

本次安装在ubuntu18.04环境下进行。

安装过程

1.安装VSCode 编辑器

Visual Studio Code 是一个轻量级但功能强大的源代码编辑器,可在 Windows,macOS 和 Linux 桌面上运行。
它内置了JavaScript,TypeScript和Node.js的支持,并为其他语言(如C ++,C#,Java,Python,PHP,Go)
和运行时(如.NET和Unity)提供了丰富的扩展生态系统。
  • 从vscode官网下载最新版本,deb包下载地址:https://code.visualstudio.com/Download
    在这里插入图片描述
  • 安装 dpkg -i 安装包
    在这里插入图片描述
  • 安装成功后,执行code命令打开vscode界面
    在这里插入图片描述
    VSCode 安装成功。

2.安装golang

  • 下载go并解压缩

    • 法1:到Go官网下载Go安包,下载地址https://golang.org/dl/(较慢)
    • 法2:通过golang中文社区进行下载:go安装包下载(推荐,这里我下载的是最新版本go1.15.2.linux-amd64.tar.gz
    • 解压缩 go1.15.2.linux-amd64.tar.gz
      	$ tar -zxvf go1.15.2.linux-amd64.tar.gz
      
    • 将解压后的文件夹,放到自己平常的安装包位置,并设置0777权限
      $ sudo cp -rf go /usr/local
      $ cd /usr/local
      $ sudo chmod -R 0777 go
      
  • 配置 go 环境变量
    go语言的环境变量配置,需要两个值:
    1. GOROOT是系统上安装Go软件包的位置
    2. GOPATH是工作目录的位置

    • 创建工作目录,我将这个目录放在/home下:

      $ mkdir GOPATH
      $ sudo chmod -R 0777 GOPATH
      
    • 使用sudo gedit ~/.bashrc命令修改环境变量,在弹出的记事本中添加以下内容。同时也在GOPATH目录下创建srcbin目录。

      export GOROOT=/usr/local/go #GOROOT是系统上安装Go软件包的位置。
      export GOPATH=/home/GOPATH #GOPATH是工作目录的位置。
      export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
      
    • 修改src和bin的权限

      sudo chmod 777 src bin
      
    • 使用一下命令使环境变量生效,并可以查看环境变量

      $ source ~/.bashrc
      $ export
      

    在这里插入图片描述

    • 使用同样的方法,修改/etc/profile文件,为其添加go环境变量
  • 验证go是否安装成功

    • go version命令查看go版本
      在这里插入图片描述
    • 编写hello程序
      • GOPATH下创建源代码目录hello

        $ mkdir hello
        
      • 使用 VSCode 在目录hello下创建 hello.go
        在这里插入图片描述

      • go run命令运行hello.go
        在这里插入图片描述
        程序运行成功!

3. 安装必要的工具或插件

  • 安装git
     $ sudo apt-get install git
    
  • 安装go的一些工具
    出于某些大家都懂得的原因,我们无法从https://golang.org/x/tools/上安装东西,所幸我们还有https://github.com/golang/tools。所以我们可以直接把代码下载到本地,从本地中链接工具使用,而不是通过网络。
     # 创建文件夹
    mkdir $GOPATH/src/golang.org/x/ -p
    # 下载源码
    go get -d github.com/golang/tools
    # copy 
    cp $GOPATH/src/github.com/golang/tools $GOPATH/src/golang.org/x/ -rf
    # 安装工具包
    $ go install golang.org/x/tools/go/buildutil
    

4. 我的第一个包与测试

这一部分参考了官方文档 如何使用go编程

  • 首先创建一个包目录stringutil

     $ mkdir $GOPATH/src/github.com/beikenken/stringutil -p
    

    (beikenken是本人github的用户名)

  • 接着,在该目录中创建名为 reverse.go 的文件,用 VSCode编写内容:
    在这里插入图片描述

  • 用 go build 命令来测试该包的编译

    $ go build github.com/beikenken/stringutil
    
  • 创建文件 $GOPATH/src/github.com/user/stringutil/reverse_test.go 来为 stringutil 添加测试在这里插入图片描述

  • 使用go test运行该测试
    在这里插入图片描述

问题或要点小结

  • 安装VSCode过程中出错
    deb安装出现依赖问题可以执行apt --fix-broken install ,用来自动修复安装出现brokenpackage,然后sudo dpkg -i 安装包重新安装即可。

  • 运行hello.go程序出错
    一开始我写的hello.go程序是这样的:

在这里插入图片描述
执行go run 命令时出现了如下错误:

在这里插入图片描述
上网查资料后明白main方法只能放在package main中,go run 是执行命令,必须要一个main用来调用,因此将代码中的package hello 修改成 package main即可。

本次作业内容不难,老师给出了详细的文档,网上也有大量教程,耐心一点按照教程一步步做就可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值