0

0

golang 如何部署到服务器?

藏色散人

藏色散人

发布时间:2020-01-28 14:31:53

|

4070人浏览过

|

来源于php中文网

原创

golang 如何部署到服务器?

如何部署golang程序到服务器

环境

开发环境:mac

生产环境:virtualbox (虚拟机)下的 CentOS 6.8

76839fed92b15251d82d2484b18f207.png

virtualbox

c48dddf83aac45f55cb297d25b02022.png

服务器环境

454db3012b27dddc2ac25d6eb621665.png

本地开发mac环境 go env 参数

历程

立即学习go语言免费学习笔记(深入)”;

go的代码

package main
import (
    "fmt"
    "log"
    "net/http"
)
func sayHello(w http.ResponseWriter, r *http.Request)  {
    fmt.Fprintf(w,"您看到我了")
}
func main() {
    http.HandleFunc("/",sayHello)
    log.Println("启动了")
    err := http.ListenAndServe(":9000",nil)
    if err != nil{
        log.Fatal("List 9000")
    }
}

就这么多,代码意思不赘述。

代码写好了,现在需要编译了,由于是mac环境编译到linux下运行,所有涉及到跨平台编译。

编译代码命令

env GOOS=linux GOARCH=386 go build main.go

PS:这里386是一个很大的坑,这里是要运行这个打包后程序的平台。如果是linux需要你用 uname -a 来查看你运行的linux系统环境。常见的环境一般有 amd64,i386等。

OK,编译完成后会生成一个 main可执行文件,没有后缀,这时你只需要把这个文件上传到你的虚拟机,直接运行就好了。

小生淘宝客程序打折程序
小生淘宝客程序打折程序

淘宝客打折系统,集成了jssdk模块,增加了seo优化功能,更有利于搜索引擎收录 1程序上传到服务器空间 2开启服务器 3打开安装地址:http://您的域名/install.php 4如果不能安装请确保数据库里的表全部删除 5进入后台地址:http://您的域名/main.php 默认用户名和密码都是admin 6测试数据时可以导入 test文件夹里的test.sql文件 到数据库,或者

下载

c6c5f2764b20df4b45829990289d4e6.png

直接运行

运行后如果出现上图的效果,就说明已经运行起来了。这时你打开你的浏览器访问 你服务器的 IP:9000就能看到如下图的内容了

aaec50aca2c5201f2faefed05e62d58.png

浏览器图

没错就这么简单,今天是我第一次部署,也是挺惊讶的,不需要任何语言环境,像java程序需要在服务器安装java,php需要安装Apache,PHP等运行环境,go统统不需要,只需要一个linux系统就好,扔上去就可以了。

下面是我当时遇到的坑

1、出现 cannot execute binary file

d9c6c1e183ab9bf5e3078d252a5c7be.png

cannot execute binary file

出现这原因是因为,你的编译时的运行环境不对,就是上文的 386 需要换成你运行的服务器的环境,你可以用 uname -a 查看。

2、运行起来了,但是无法访问

这问题一般是你服务器的防火墙,或者网络问题。

你可以先简单粗暴的把服务器的防火墙关闭 service iptables stop ,然后再看能否访问,真实的生产环境,不建议关闭防火墙哈。

如果部署真实的线上跑,肯定还需要一些安全,进程守护啥的,本文只是部署入门,就不探讨了。

更多go语言知识请关注PHP中文网go语言教程栏目。

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

22

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

24

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

99

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

132

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

15

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

65

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

61

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

63

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
golang socket 编程
golang socket 编程

共2课时 | 0.1万人学习

nginx浅谈
nginx浅谈

共15课时 | 0.8万人学习

golang和swoole核心底层分析
golang和swoole核心底层分析

共3课时 | 0.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号