go语言部署

Posted wudiffs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言部署相关的知识,希望对你有一定的参考价值。

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

以上是关于go语言部署的主要内容,如果未能解决你的问题,请参考以下文章

[原创] Go语言在Centos上的部署

持续集成及部署利器:Go(不要和Google的编程语言Go混淆了!)

go语言到底有啥好处

go语言的优点

go语言基础(main函数数据类型)

Mac下go语言goclipse插件安装部署