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!”在网页上。
太棒了!我们刚刚成功使用 Go 创建了一个 Web 服务器并打印文本“Hello, World!”。下一步是根据用户输入更改文本。为什么?这样我们就可以了解服务器端语言的用途以及它们如何使我们的网页变得动态。
注释掉您在上一步中编写的代码,并在注释块的顶部为其指定一个有用的名称,例如“Step 2”。
在注释块上方添加以下代码:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
停止你的服务器(CTRL C)。保存文件并运行它。在浏览器中访问 localhost,您应该会看到一个带有标签“输入您的姓名”和“提交”按钮的表单输入。
输入您的姓名并点击“提交”。如果您的名字是“Jared”,您应该会看到文本“Hello, Jared”。否则您将看到您在表单中输入的姓名。
接下来,让我们尝试一些不同的东西。柜台怎么样?
注释掉您在上一步中编写的代码,并在注释块的顶部为其指定一个有用的名称,例如“Step 3”。
在注释块上方添加以下代码:
go run main.go
保存文件并运行它。在浏览器中访问 localhost,您应该会看到一个表单输入,其中包含数字“1”、标签“Counter”和“Add”按钮。
单击按钮应该会增加计数器的值。
恭喜!您已经使用 Go 成功构建了您的第一个 Web 应用程序,从一个简单的“Hello, World!”开始并进入带有用户交互的动态网页。您已经学习了如何设置基本的 Web 服务器、处理用户输入以及使用 Go 创建计数器。这仅仅是开始 - Go 的简单性和高效性使其成为构建可扩展 Web 应用程序的绝佳选择。
当您继续探索 Go 时,您会发现许多更高级的功能和库,可以帮助您构建强大而高效的应用程序。不断尝试和构建,很快您就会掌握 Go 并立即创建复杂的 Web 应用程序。快乐编码!
请留意更多教程。再见!
以上是Go 和 Web 入门:你好,世界!的详细内容。更多信息请关注PHP中文网其他相关文章!