如何将 Golang Web 应用部署到 Heroku?


Heroku 是一个基于云的平台,允许开发者轻松部署、管理和扩展 Web 应用。使用 Heroku,您可以部署用各种编程语言编写的 Web 应用,包括 Golang。本教程将向您展示如何将 Golang Web 应用部署到 Heroku。

前提条件

在开始之前,您需要以下内容:

  • Go 编程语言的基础知识

  • 在您的本地机器上安装 Git

  • 在您的本地机器上安装 Heroku CLI

步骤 1:创建 Golang Web 应用

首先,让我们创建一个简单的 Golang Web 应用。打开您首选的代码编辑器,并为您的应用创建一个新目录。在目录内,创建一个名为 main.go 的新文件,并添加以下代码:

package main

import (
   "fmt"
   "net/http"
   "os"
)

func main() {
   port := os.Getenv("PORT")
   if port == "" {
      port = "8080"
   }

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

   http.ListenAndServe(":"+port, nil)
}

此代码创建了一个简单的 HTTP 服务器,它监听指定的端口,并为对其发出的任何 HTTP 请求返回“Hello, World!”。

步骤 2:初始化 Git

接下来,让我们在项目目录中初始化 Git。打开终端或命令提示符,导航到您的项目目录,然后运行以下命令:

git init

这将在您的项目目录中初始化 Git。

步骤 3:创建 Heroku 应用

现在,让我们创建一个新的 Heroku 应用。打开终端或命令提示符,然后运行以下命令:

heroku create <app-name>

将 <app-name> 替换为您想要的 Heroku 应用名称。此命令创建一个新的 Heroku 应用,并为其设置一个远程 Git 仓库。

步骤 4:提交并推送您的代码

接下来,让我们将代码提交并推送到 Heroku 应用的 Git 仓库。在您的终端或命令提示符中运行以下命令:

git add .
git commit -m "Initial commit"
git push heroku master

这会将您的代码提交到您的本地 Git 仓库,并将其推送到 Heroku 上的远程 Git 仓库。

步骤 5:验证您的部署

最后,让我们验证我们的应用是否已成功部署。在您的终端或命令提示符中运行以下命令:

heroku open

这将打开您的 Web 浏览器并导航到已部署应用的 URL。您应该会看到页面上显示“Hello, World!”。

结论

恭喜!您已成功将 Golang Web 应用部署到 Heroku。Heroku 使部署和扩展 Web 应用变得容易,让您可以专注于构建应用而不是管理基础设施。

更新于:2023年5月5日

浏览量:230

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.