centos 7 部署golang

发布时间:2024-12-28 13:52:10

CentOS 7 部署 Golang

在本文中,将介绍如何在 CentOS 7 上部署 Golang。

安装 Golang

首先,我们需要下载 Golang 的二进制文件。您可以从官方网站 (https://golang.org/dl/) 下载最新的稳定版本。 推荐下载 Linux 对应的二进制文件。解压下载的文件:

tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz

然后,将 Golang 的二进制文件路径添加到系统的 PATH 变量中,以便在任意位置都能使用 golang 命令:

export PATH=$PATH:/usr/local/go/bin

最后,检查 Golang 是否成功安装:

go version

设置工作空间

Golang 推荐使用工作空间来组织项目代码和依赖项。首先创建一个目录,作为您的工作空间:

mkdir ~/go

然后,设置 GOPATH 环境变量,指向您的工作空间目录:

export GOPATH=~/go

可以将以上两行命令添加到 `~/.bashrc` 文件中,以便每次登录时自动设置。

编写并运行 Hello World

建立一个新的目录,并创建一个名为 `hello.go` 的文件。在文件中输入以下内容:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

然后,在终端中进入 `hello.go` 所在的目录,并执行以下命令构建并运行程序:

go run hello.go

如果一切正常,您将会在终端中看到输出:`Hello, World!`

部署 Golang Web 应用

Golang 可以用于开发高性能的 Web 应用程序。以下是一个简单的示例,展示如何使用 Golang 创建一个基本的 Web 服务器:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, World!")
    })

    http.ListenAndServe(":8080", nil)
}

在终端中执行以下命令,启动 Web 服务器:

go run server.go

这样您就可以通过浏览器访问 `http://localhost:8080`,并看到输出 `Hello, World!`。

部署 Golang 微服务

Golang 还可以用于构建分布式微服务。以下是一个简单的示例,展示如何使用 Golang 创建一个基本的 HTTP 微服务:

package main

import (
    "encoding/json"
    "log"
    "net/http"
)

type Response struct {
    Message string
}

func handleRequest(w http.ResponseWriter, r *http.Request) {
    response := Response{Message: "Hello, World!"}
    json.NewEncoder(w).Encode(response)
}

func main() {
    http.HandleFunc("/", handleRequest)

    log.Fatal(http.ListenAndServe(":8080", nil))
}

在终端中执行以下命令,启动微服务:

go run server.go

您可以通过浏览器或者使用 curl 命令进行测试 `http://localhost:8080`,会返回一个 JSON 格式的响应:

{"Message":"Hello, World!"}

总结

本文介绍了在 CentOS 7 上部署 Golang 的过程。首先,安装二进制文件并将其添加到系统 PATH 中。然后,配置工作空间并编译运行一个简单的 Hello World 程序。接着,展示如何使用 Golang 构建一个简单的 Web 服务器和微服务。希望这篇文章对您有所帮助,祝您在使用 Golang 进行开发时取得成功!

相关推荐