首页 > 系统相关 >go程序在linux服务器上运行

go程序在linux服务器上运行

时间:2023-06-11 09:11:21浏览次数:50  
标签:编译 test linux go 服务器 运行

一、go语言环境安装

参考菜鸟教程

二、编译

  1. 测试代码源码:
package main

import "fmt"

func main() {
	fmt.Println("go running...")
}

  1. 编译
    在powershell终端输入命令编译后是运行不了的,在源码文件目录cmd,然后输入编译命令go build

    1. 编译前先设置几个环境变量
    • GOARCH:目标平台(编译后的目标平台)的处理器架构(386、amd64、arm)
    • GOOS:目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、windows)
    set GOARCH=amd64
    set GOOS=linux
    
    1. 编译
    go build test.go
    


    1. 上传编译后的文件到服务器

三、运行

./test


没有权限,赋予所有权限

chmod 777 test

再次运行

./test

标签:编译,test,linux,go,服务器,运行
From: https://www.cnblogs.com/mmcode/p/17472485.html

相关文章

  • Redis安装与启动(Linux)
    安装Redis依赖yuminstall-ygcctcl上传安装包并解压redis.io下载安装包,上传到/usr/local/src目录解压tar-zxvfredis-6.2.6.tat.gz解压成功 进入安装目录,运行编译命令cdredis-6.2-6/make&&makeinstall默认的安装路径在/usr/local/bin下默认启动(不友好......
  • Golang 定时任务 github/robfig/cron/v3
    robfig/cron/v3 是一个Golang的定时任务库,支持cron表达式。低耦合高内聚,其中涉及装饰器模式,并发处理等。packagemainimport"github.com/robfig/cron/v3"c:=cron.New()//添加一个任务,每30分钟执行一次c.AddFunc("30****",func(){fmt.Println("Everyho......
  • linux 内存管理之内核分页机制(PAGING_INIT)初始化
     TEXT_OFFSET=0x00008000KERNEL_OFFSET=0x80000000PG_DIR_SIZE=0x4000kernel代码起始链接地址如下:PHYS_OFFSET=0x80000000r10指向proc_info_list结构体类型数据__create_page_tables:pgtblr4,r8@pagetableaddres......
  • Golang的错误处理
    Golang的错误处理引言在软件开发中,错误处理是一个非常重要的方面。它涉及到识别、捕获和处理在程序执行期间可能发生的错误。在Golang中,错误处理是一个值得关注的主题,因为它为开发人员提供了一种优雅且高效的方式来处理错误情况。本文将深入探讨Golang的错误处理机制,并为您提供一......
  • linux系统离线安装oracle 11g
    1.修改hostname(机器名根据自己的要求改)root用户修改hostname命令:hostnamectlset-hostnamenode2 重启下服务器:reboot 2.安装依赖 root用户在一台有网的电脑上先下载好所需的依赖yuminstall--downloadonly--downloaddir=/tmp/compat-libstdc++-33elfutils-lib......
  • Linux常用命令
    以下是常用的Linux命令:1.ls:列出目录中的文件和子目录。2.cd:切换当前目录。3.pwd:显示当前工作目录的完整路径。4.mkdir:创建一个新的目录。5.rm:删除文件或目录。6.cp:复制文件或目录。7.mv:移动文件或目录,也可以用于重命名文件或目录。8.cat:显示文件内容。9.less:......
  • Go语言之gin框架源码学习
    Go语言之gin框架源码学习gin框架路由注册与路由匹配、中间件packagemainimport( "fmt" "github.com/gin-gonic/gin" "net/http")funcfunc1(c*gin.Context){ fmt.Println("func1")}funcfunc2(c*gin.Context){ fmt.Println("func2......
  • 认识 ArgoCD
    ArgoCD官网:https://argo-cd.readthedocs.io/en/stable/应用程序的定义、配置和环境应该是声明式的,并受版本控制。应用程序部署和生命周期管理应该是自动化的、可审计的,并且易于理解。ArgoCD遵循GitOps模式,使用Git存储库作为定义所需应用程序状态的真实源。Kubernetes清单可......
  • linux虚拟化平台的安装
    linux虚拟化平台的安装非常简单,只需要装上四个包就ok了qemu-kvm //为kvm提供底层系统设备的仿真支持工具libvirt-daemon //守护进程,管理虚拟机libvirt-client  //客户端软件,提供客户端管理命令libvirt-daemon-driver-qemu   //libvirtd连接qemu的驱动--管理方式1.......
  • linux环境下使用压缩包、docker、docker-compose搭建nacos集群
    本篇文章介绍如何在linux系统上安装nacos和搭建集群,本文章使用的是centos7系统。本机搭建nacos1、准备工作Nacos依赖 Java需要三台linux服务器,条件有限的可以安装虚拟机,内存有限那就只需要安装一台虚拟机,然后开启不同端口就可以,所以最低的条件是你需要安装一个centos7版本的虚拟......