Golang 环境验证

更新时间:
2024-11-26
下载文档

Golang 环境验证

本节以使用 Golang 开发并运行于 SylixOS 的微服务为例验证微服务的开发环境

前提条件

已完成 入门须知 中要求的开发环境搭建。

操作须知

  • 使用 Golang 进行微服务开发,建议使用 Visual Studio Codeopen in new window 等文本编辑器建立 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 环境

  1. 设置 Go 环境变量,并编译,设置 GOOSsylixos,设置 GOARCH 为目标处理器的体系结构(目前 SylixOS 上 Go 支持 arm64amd64 体系结构),以 ARM64 架构为例:

    [acosail@AcoSail2]:~/go/src/HelloVSOA$ GOARCH=arm64 GOOS=sylixos go build
    
  2. HelloVSOA 部署到 SylixOS 设备上,使用 ./HelloVSOA 命令运行,可以得到如下输出:

    [root@sylixos:/apps]# ./HelloVSOA
    golang HelloVSOA server runing OS: sylixos
    

Linux (Host) 环境

  1. 编译:

    [acosail@AcoSail2]:~/go/src/HelloVSOA$ go build
    
  2. 使用 ./HelloVSOA 命令运行,可以得到如下输出:

    [acosail@AcoSail2]:~/go/src/HelloVSOA$ ./HelloVSOA
    golang HelloVSOA server runing OS: linux
    
文档内容是否对您有所帮助?
有帮助
没帮助