Golang 环境验证
本节以使用 Golang 开发并运行于 SylixOS 的微服务为例验证微服务的开发环境
前提条件
已完成 入门须知 中要求的开发环境搭建。
操作须知
使用 Golang 进行微服务开发,建议使用 Visual Studio Code 等文本编辑器建立 Golang 文本文件。
SylixOS 内核必须是 3.6.5 及以上版本。
创建 HelloVSOA 项目
cd `go env GOPATH`/src
mkdir HelloVSOA
cd HelloVSOA
touch main.go
go mod init
创建 HelloVSOA 程序
package main
import (
"fmt"
"runtime"
"time"
"github.com/go-sylixos/go-vsoa/server"
)
func startServer() {
s := server.NewServer("golang HelloVSOA server", server.Option{})
go func() {
_ = s.Serve("0.0.0.0:3001")
}()
}
func main() {
startServer()
fmt.Println("golang HelloVSOA server runing OS:", runtime.GOOS)
for {
time.Sleep(1 * time.Second)
}
}
重建 Go module 依赖
go mod tidy
SylixOS 环境
设置 Go 环境变量,并编译,设置
GOOS
为sylixos
,设置GOARCH
为目标处理器的体系结构(目前 SylixOS 上 Go 支持arm64
和amd64
体系结构),以 ARM64 架构为例:[acosail@AcoSail2]:~/go/src/HelloVSOA$ GOARCH=arm64 GOOS=sylixos go build
将
HelloVSOA
部署到 SylixOS 设备上,使用./HelloVSOA
命令运行,可以得到如下输出:[root@sylixos:/apps]# ./HelloVSOA golang HelloVSOA server runing OS: sylixos
Linux (Host) 环境
编译:
[acosail@AcoSail2]:~/go/src/HelloVSOA$ go build
使用
./HelloVSOA
命令运行,可以得到如下输出:[acosail@AcoSail2]:~/go/src/HelloVSOA$ ./HelloVSOA golang HelloVSOA server runing OS: linux