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语言教程栏目。

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

php网站源码教程大全
php网站源码教程大全

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

4

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

7

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

42

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

4

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
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-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号