热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

go语言部署

一、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")
	}
}

推荐阅读
author-avatar
手浪用户2602906465
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有