服务计算第一次作业

系统硬件与操作系统

系统:Centos 7.4

安装过程

安装VSCode编译器

直接从官网下载即可,链接如下:

安装golang

sudo yum install golang

缺乏安装包
在这里插入图片描述
官网下载安装包

然后将文件解压到 /usr/local/ 目录下
并在~/.profile中输入下面文本(你可能找不到.profile文件,这一点会在后面的问题中提到)

export GOPATH=/usr/local/go
export PATH=$PATH:$GOPATH/bin

然后在终端中执行下面命令,发现安装成功
在这里插入图片描述

设置环境变量

对$HOME/.profile文件进行修改
在这里插入图片描述
执行

source  $HOME/.profile

并检查

在这里插入图片描述

创建hello world

创建源代码目录:

$ mkdir $GOPATH/src/github.com/github-user/hello -p

然后在用VSCode在hello文件下创建一个hello.go

package main

import "fmt"

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

然后在终端中运行(需要重启不然无go)

go run hello.go

在这里插入图片描述

安装 Git 客户端

go 语言的插件主要在 Github 上,安装 git 客户端是首要工作。

$ sudo yum install git

安装 go 的一些工具

按照作业中给的命令在终端中执行发现不行,于是直接在VSCode的extension中安装GO插件
在这里插入图片描述

安装运行 hello world

在这里插入图片描述

安装与运行 go tour

在这里插入图片描述

第一个包与测试

第一步还是选择包路径(我们将使用 github.com/user/stringutil) 并创建包目录:

$ mkdir $GOPATH/src/github.com/user/stringutil

接着,在该目录中创建名为 reverse.go 的文件,内容如下:

// stringutil 包含有用于处理字符串的工具函数。
package stringutil

// Reverse 将其实参字符串以符文为单位左右反转。
func Reverse(s string) string {
	r := []rune(s)
	for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 {
		r[i], r[j] = r[j], r[i]
	}
	return string(r)
}

修改原来的 hello.go 文件(它位于 $GOPATH/src/github.com/user/hello)去使用它:

package main

import (
	"fmt"

	"github.com/user/stringutil"
)

func main() {
	fmt.Printf(stringutil.Reverse("!oG ,olleH"))
}

在这里插入图片描述
相关结构如下
在这里插入图片描述
然后建立reverse_test.go如下:
在这里插入图片描述
接着使用 go test 运行该测试:

$ go test github.com/user/stringutil

在这里插入图片描述
成功。

问题与解决

1. VSCode安装后无法打开

按照要求下载并安装VSCode后,点击图标始终无响应。
此时,应该在终端中尝试打开,来发现问题。
执行下面的命令

cd /usr/local/VSCode-linux-x64/bin

然后运行VSCode

./code

发现,缺少依赖文件

./../code: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory

需要安装依赖文件
执行下面的命令即可

yum install libXScrnSaver*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值