How to deploy go program to run on linux
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!
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. 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
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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

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.

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.

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.

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.

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

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

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

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
