Table of Contents
1. Operation on win10
1. Copy the files required by the program such as configuration files and generated executables Copy the executable file to ubuntu. Here is the conf folder and main file
Home Backend Development Golang How to deploy go program to run on linux

How to deploy go program to run on linux

May 18, 2021 pm 04:13 PM
go program

The following tutorial column of golang will introduce to you how to deploy the go program to run on linux. I hope it will be helpful to friends in need!

How to deploy go program to run on linux

go language version: go1.9.2

Development environment: win10

Deployment environment: ubuntu 14.04.6

1. Operation on win10

1. Execute the set CGO_ENABLED=0, set GOOS=linux, and set GOARCH=amd64 commands in the src directory in sequence

##2. Enter the main project directory and execute the go build program entry file. Here is main.go

go build main.go

reported "cannot find package "golang.org/x/sys/unix" error


Solution:

1), download the third-party package code

git clone https://github.com/golang/sys.git

2), Transfer the entire downloaded sys folder to the src folder golang.org\x folder under gopath. If golang.org\x does not exist, create it manually

Rerun the go build main.go command , the main file will be generated in the current directory

##2. Linux side ubuntu

1. Copy the files required by the program such as configuration files and generated executables Copy the executable file to ubuntu. Here is the conf folder and main file

2. Start the program

1), execute the ./main command

If a "Permission denied" error is reported

Solution: Give the main file executable permissions

chmod 777 main

Run ./main again, the program starts normally

2), start the program in the background

./ The main startup method will stop the program when the console exits. We can use the nohup ./main & command to let the program run in the background.

nohup ./main &

3) Check whether the program is running normally

ps aux|grep main

##You can see that the program is running normally on 32297pid

At this point, the Go application deployment and running on the Linux server has been completed.

The above is the detailed content of How to deploy go program to run on linux. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Two Point Museum: All Exhibits And Where To Find Them
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to implement the hot switch function of Go program more coolly How to implement the hot switch function of Go program more coolly Jul 21, 2023 pm 12:00 PM

During development, we often have the need for thermal switches, that is, specific functions can be turned on or off at appropriate times while the program is running. For example, pprof sampling used in performance analysis is a typical thermal switch. This article discusses how to make this thermal switch cooler.

Use expvar to expose Go program running metrics Use expvar to expose Go program running metrics Jul 21, 2023 am 09:52 AM

Obtaining the running metrics of an application can give us a better understanding of how it is actually doing. By connecting these indicators to monitoring systems such as prometheus and zabbix, applications can be continuously detected, and abnormalities can be alerted and handled in a timely manner.

Why does my Go program fail to compile due to missing dependencies? Why does my Go program fail to compile due to missing dependencies? Jun 10, 2023 pm 02:33 PM

Go is a popular programming language that compiles faster and consumes less memory compared to other programming languages. However, sometimes our Go program fails to compile due to missing dependencies. So why does this happen? First, we need to understand the principles of Go compilation. Go is a statically compiled language, which means that the program is translated into machine code during compilation and then run directly. Compared with dynamically compiled languages, Go's compilation process is more complicated because all packages to be used need to be converted before compilation.

The Go program is too big. Can we use lazy initialization? The Go program is too big. Can we use lazy initialization? Aug 04, 2023 pm 05:23 PM

In the continuous development of the company, most of them were large units at the beginning, and the transformation was slow. A warehouse will be used for more than ten years, and the scale of the warehouse is basically a process of continuous increase.

Why is exception handling in my Go program not working? Why is exception handling in my Go program not working? Jun 10, 2023 am 10:13 AM

Golang (Go) is a language that is very good at handling errors and exceptions. Unlike other languages, Go handles exceptions through a simple yet effective error handling mechanism. Although Go's error handling mechanism is very powerful and flexible, some programmers still have trouble implementing error handling in their programs. This article is intended to help address the question of why exception handling in Go programs doesn't work, and how to handle exception situations correctly. Ineffective exception handling in Go is usually caused by the programmer not handling the error correctly or making a mistake

Why doesn't my Go program use the GoQUIC library correctly? Why doesn't my Go program use the GoQUIC library correctly? Jun 09, 2023 pm 04:55 PM

Recently, more and more people have begun to use GoQUIC to build web applications. Due to its efficient transmission performance and reliability, GoQUIC has become the first choice for many projects. However, during actual use, some developers found that their Go programs could not use the GoQUIC library correctly. Next, let's analyze the reasons that may cause Go programs to be unable to use the GoQUIC library normally. 1. Version issues First, you need to make sure your GoQUIC version is the latest. GoQUIC is updated frequently if

Why does my Go program get a 'core dumped' error when executing? Why does my Go program get a 'core dumped' error when executing? Jun 09, 2023 pm 05:49 PM

In the process of developing using Go language, it is inevitable that you will encounter various errors. One of the common errors is "coredumped", and this error message may be confusing to some developers. This article explains the cause of this error and how to fix it. The meaning of "coredumped" In the Linux operating system, "coredumped" is an error message that indicates that a process unexpectedly exited during execution and a so-called "core" file has been generated. this

Why doesn't my Go program use the RabbitMQ library correctly? Why doesn't my Go program use the RabbitMQ library correctly? Jun 09, 2023 pm 05:02 PM

With the advent of the big data era, message queues, as an efficient communication method, are increasingly widely used in software design. RabbitMQ, as a popular message queue library, is also favored by programmers. However, some programmers may encounter some problems when using the RabbitMQ library. This article will introduce some common problems and how to solve them. Package import error In the Go program, we need to use the external library through the import statement. If we want to use RabbitMQ

See all articles