作者:手浪用户2602906465 | 来源:互联网 | 2023-10-11 11:53
一、go语言部署由于go语言支持跨平台,只需要不同平台编译成各平台所需要的二进制文件,就可以运行,无需任何环境。java跨平台是由于有适配各平台的jvm,二者跨平台的原理还是不同的
一、go语言部署
由于go语言支持跨平台,只需要不同平台编译成各平台所需要的二进制文件,就可以运行,无需任何环境。java跨平台是由于有适配各平台的jvm,二者跨平台的原理还是不同的。
针对下面平台的编译部署命令如下:
// 设置目标可执行程序操作系统构架
这里amd64是一个很大的坑,这里是要运行这个打包后程序的平台。
如果是linux需要你用 uname -a 来查看你运行的linux系统环境。常见的环境一般有 amd64,i386等
set GOARCH=amd64
// 设置可执行程序运行操作系统
set GOOS=linux
// 编译
go build webTest.go
// 设置文件权限,刚上传到主机的文件可能需要权限执行
chmod 777 webTest
// 运行程序
./webTest
// http访问
10.88.88.88:9000
package main
import (
"net/http"
"fmt"
"log"
)
// serveHTTP方法
func sayHello(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "您看到我了")
}
func main() {
// 注册路由
http.HandleFunc("/", sayHello)
log.Println("启动了")
// 创建serve对象,初始化监听地址,开启监听
err := http.ListenAndServe(":9000", nil)
if err != nil {
log.Fatal("List 9000")
}
}