Golang 开发示例

更新时间:
2024-04-25
下载文档

Golang 开发示例

本节以使用 Golang 开发并运行于 SylixOS 的微服务为例介绍微服务的开发方法

前提条件

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

操作须知

  • 使用 Golang 进行微服务开发,建议使用 Visual Studio Codeopen in new window 等文本编辑器建立 Golang 文本文件。

  • SylixOS 内核必须是 3.0.0 及以上版本。

操作步骤

步骤 1:安装 Go 编译器

目前翼辉信息提供了以下平台的 Go 编译器,开发者依据所使用的开发机的 OS 和体系结构下载对应的 Go 编译器包。

OSArchFile name
Windowsx86-64go1.20.1.windows-amd64.zipopen in new window
Linuxx86-64go1.20.1.linux-amd64.tar.gzopen in new window
macOSARM64go1.20.1.darwin-arm64.tar.gzopen in new window
macOSx86-64go1.20.1.darwin-amd64.tar.gzopen in new window

Windows 安装

  1. 下载 Go 编译器包:go1.20.1.windows-amd64.zipopen in new window

  2. 解压 “go1.20.1.windows-amd64.zip” 并拷贝至本地目录,如 C 盘根目录。

  3. 将 “C:\go1.20.1.windows-amd64\go\bin” 目录添加到 Path 环境变量:

    a) 按下键盘上的 windows 键,输入“环境变量”,点击打开“编辑系统环境变量”;

    b) 在 环境变量 > 系统变量 > Path 中添加 “C:\go1.20.1.windows-amd64\go\bin”。

Linux 安装

  1. 下载 Go 编译器包:go1.20.1.linux-amd64.tar.gzopen in new window

  2. 将下载的 Go 编译器包解压至 /usr/local 目录。

    tar -C /usr/local -xzf go1.20.1.linux-amd64.tar.gz
    
  3. /usr/local/go/bin 目录添加至 PATH 环境变量:

    编辑 ~/.bashrc ,并将以下命令添加至该文件的末尾:

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

    添加后需要执行:

    source ~/.bashrc
    

macOS 安装

  1. 下载 Go 编译器包:go1.20.1.darwin-arm64.tar.gzopen in new windowgo1.20.1.darwin-amd64.tar.gzopen in new window,下面以 go1.20.1.darwin-arm64.tar.gz 为例。

  2. 将下载的 Go 编译器包解压至 /usr/local 目录。

    tar -C /usr/local -xzf go1.20.1.darwin-arm64.tar.gz
    
  3. /usr/local/go/bin 目录添加至 PATH 环境变量:

    编辑 ~/.bash_profile~/.zshrc 将以下命令添加该文件的末尾:

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

    添加后需要执行:

    source ~/.bash_profile
    

步骤 2:编译 Go 程序

  1. 创建 HelloVSOA.go 文本,并在文件中输入如下应用程序代码:

    package main
    
    import "fmt"
    
    func main() {
    	fmt.Println("Hello VSOA")
    }
    
  2. 设置 Go 环境变量,设置 GOOSsylixos,设置 GOARCH 为目标处理器的体系结构(目前 SylixOS 上 Go 支持 arm64amd64 体系结构),以 ARM64 架构为例:

    go env -w GOARCH=arm64 GOOS=sylixos
    
  3. 编译 HelloVSOA.go

    go build .\HelloVSOA.go
    

    对应的可执行文件 HelloVSOA 将生成在当前目录。

文档内容是否对您有所帮助?
有帮助
没帮助