首页 > 后端开发 > Golang > Go 和 Web 入门:你好,世界!

Go 和 Web 入门:你好,世界!

Mary-Kate Olsen
发布: 2024-12-29 14:49:16
原创
701 人浏览过

Golang 作为一种服务器端语言越来越受欢迎。开发人员将其用作 PHP、Node.js、Ruby、Python 等更常见技术的替代方案。Go 的吸引力之一是其资源占用率低。如果预算有限的开发人员使用 Go,他们可以构建功能强大的应用程序,并以低廉的价格将其托管在低端基础设施上。

本指南旨在温和地介绍 Go 并了解如何使用它来构建网络应用程序。本教程针对初学者;不过,有经验的开发人员也可以浏览一下。你永远不知道——你可能会学到一两件事。闲聊够了,让我们开始吧。

先决条件

要按照指南进行操作,您需要在计算机上安装 Go。按照说明下载并安装 Go:下载并安装 Go。

您需要一些 HTML 知识才能理解所说明的概念。如果您以前没有编写过 HTML,那么很容易掌握它。如果您对 HTML 没有任何了解,请按照本指南学习 HTML

您需要一些 HTTP 知识才能更好地理解本指南。 HTTP 是网络传输协议。按照本指南了解 HTTP 学习 HTTP

你好世界,走吧

要开始使用 Go,请打开您的工作文件夹并创建一个名为 main.go 的新文件。将以下代码添加到 main.go

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
登录后复制
登录后复制

保存文件并在工作目录中打开一个新的终端会话。运行以下命令:

go run main.go
登录后复制
登录后复制

您应该看到以下输出:

Hello, World!
登录后复制

恭喜!您已经使用 Go 创建了第一个程序。暂停并吸收这种美好的感觉。 :) 现在回去工作吧。

这只是开始的热身。

你好世界,上网吧

一切都很好。我们能够打印出“Hello, World!”在终端上使用 Go,但这不是本指南的目的。真正的目的是打印出“Hello, World!”在使用 Go 的网页上。那我们该怎么做呢?

首先,注释掉你刚刚在 main.go 中编写的代码。在评论块的顶部,为其指定一个常见的名称,例如“步骤 1”。

在注释块上方添加以下代码:

package main

import "net/http"
import "fmt"

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

    http.ListenAndServe(":80", nil)
}
登录后复制

保存文件并运行它。在浏览器中访问 localhost,您应该会看到文本“Hello, World!”在网页上。

Getting Started with Go and the Web: Hello, World!

动态你好

太棒了!我们刚刚成功使用 Go 创建了一个 Web 服务器并打印文本“Hello, World!”。下一步是根据用户输入更改文本。为什么?这样我们就可以了解服务器端语言的用途以及它们如何使我们的网页变得动态。

注释掉您在上一步中编写的代码,并在注释块的顶部为其指定一个有用的名称,例如“Step 2”。

在注释块上方添加以下代码:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
登录后复制
登录后复制

停止你的服务器(CTRL C)。保存文件并运行它。在浏览器中访问 localhost,您应该会看到一个带有标签“输入您的姓名”和“提交”按钮的表单输入。

Getting Started with Go and the Web: Hello, World!

输入您的姓名并点击“提交”。如果您的名字是“Jared”,您应该会看到文本“Hello, Jared”。否则您将看到您在表单中输入的姓名。

Getting Started with Go and the Web: Hello, World!

柜台

接下来,让我们尝试一些不同的东西。柜台怎么样?

注释掉您在上一步中编写的代码,并在注释块的顶部为其指定一个有用的名称,例如“Step 3”。

在注释块上方添加以下代码:

go run main.go
登录后复制
登录后复制

保存文件并运行它。在浏览器中访问 localhost,您应该会看到一个表单输入,其中包含数字“1”、标签“Counter”和“Add”按钮。

Getting Started with Go and the Web: Hello, World!

单击按钮应该会增加计数器的值。

结论

恭喜!您已经使用 Go 成功构建了您的第一个 Web 应用程序,从一个简单的“Hello, World!”开始并进入带有用户交互的动态网页。您已经学习了如何设置基本的 Web 服务器、处理用户输入以及使用 Go 创建计数器。这仅仅是开始 - Go 的简单性和高效性使其成为构建可扩展 Web 应用程序的绝佳选择。

当您继续探索 Go 时,您会发现许多更高级的功能和库,可以帮助您构建强大而高效的应用程序。不断尝试和构建,很快您就会掌握 Go 并立即创建复杂的 Web 应用程序。快乐编码!

请留意更多教程。再见!

资源

  • GitHub 存储库
  • 学习 HTML
  • 学习 HTTP
  • 学习围棋

以上是Go 和 Web 入门:你好,世界!的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板