1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/samuel_yuan-riscv-openeuler-visionfive

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Test-golang-for-openeuler-on-visionfive.md 2.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 07:29 33f4fa7

Инструкция: Test golang for openeuler on visionfive


1 Цель

Установить и протестировать golang на плате разработки visionfive.

2 Установка системы

См. предыдущее руководство: Инструкция: Verify firefox for openeuler on visionfive

3 Установка go

3.1 Загрузка go

Способ 1:

wget https://github.com/carlosedp/riscv-bringup/releases/download/v1.0/go1.17.linux-riscv64.tar.gz
tar zxvf go1.17.linux-riscv64.tar.gz
mv go /usr/local/

Способ 2:

yum install -y golang

Здесь golang будет установлен в /usr/lib/golang. Следующие настройки выполняются способом 1.

3.2 Настройка переменных окружения

vi /etc/profile

Добавьте следующий код:

#golang config
export GOROOT=/usr/local/go 
export GOPATH=/usr/local/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Немедленно примените настройки:

source /etc/profile

Проверьте версию go:

go version

Отобразится следующая информация:

go version go1.17 linux/riscv64

4 Тестирование программы

4.1 Написание тестовой программы

Создайте модуль world:

cd ~
mkdir go-test
cd go-test
go mod init world

Будет отображено сообщение о создании:

go: creating new go.mod: module world

Отредактируйте src:

vi test.go

Вставьте следующий код:

package main

import "fmt"

func main(){
  fmt.Println("Hello, World!")
}

4.2 Запуск тестовой программы

go run test.go

Результат выполнения программы:

Hello, World!

Скомпилируйте и запустите программу:

go build test.go
./test

Результат выполнения программы:

Hello, World!

Скомпилируйте модуль и запустите:

go build
./world

Результат выполнения программы:

Hello, World!

Image

Просмотрите зависимости этого модуля:

vi go.mod

Можно увидеть, что эта программа зависит от версии go не ниже 1.17:

module world

go 1.17

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/samuel_yuan-riscv-openeuler-visionfive.git
git@api.gitlife.ru:oschina-mirror/samuel_yuan-riscv-openeuler-visionfive.git
oschina-mirror
samuel_yuan-riscv-openeuler-visionfive
samuel_yuan-riscv-openeuler-visionfive
master