使用Goland编写一个简单的Go语言Web应用并打包

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。使用Goland编写一个简单的Go语言Web应用并打包,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

使用Goland编写一个简单的Go语言Web应用并打包

一、安装部署

  • 本文暂只介绍Windows安装的方法,Linux暂不介绍

1.1 安装Go语言

/*
    1.前往golang官网https://golang.google.cn/dl/下载windows安装文件,例如    go1.18.4.windows-amd64.msi
    2.进行安装,强烈建议更改安装路径,不要安装在C盘
    3.安装完毕后在环境变量的Path中配置路径,例如我安装的Go语言根目录是D:\Go,那么就配置成D:\Go\bin
*/

1.2 安装Goland

1.2.1 安装
/*
    俗话说工欲善其事,必先利其器。安装一个顺手好用的IDE很重要,这里我推荐使用Jetbrains的Goland编译器。
    1.前往Goland官网https://www.jetbrains.com/go/下载安装包,推荐下载goland-2022.3.4版本
    2.进行安装,强烈建议更改安装路径,不要安装在C盘
    3.安装完毕后按照1.2.2中的步骤进行激活
*/
1.2.2 激活
/*
    1.前往网站https://vrg123.com/,微信扫描二维码关注公众号,获取密钥
    2.复制得到的密钥到密钥的输入框中,获取激活码
    3.复制激活码到Goland中的active_code中,进行激*/

二、撰写一个简单的HelloWorld应用

  1. 打开激活好的Goland,新建一个工程
  2. 在创建好的工程文件夹中,建立src/myApp/app.go文件
  3. 编辑如下代码至app.go中
package main

import (
	"fmt"
	"net/http"
)

func handler(writer http.ResponseWriter, request *http.Request) {

	fmt.Fprintf(writer, "Hello World, %s!", request.URL.Path[1:])

}

func main() {

	http.HandleFunc("/", handler)
	http.ListenAndServe(":8080", nil)
	
}

  1. 各行代码的意义
/*
   让我们来仔细分析一下这个Web应用的代码。第一行代码声明了这个程序所属的包,跟在package关键字之后的main就是包的名字。Go语言要求可执行程序必须位于main包当中,Web应用也不例外。
   
   位于package之后的import语句用于导入所需的包,对Go来说,Web应用的运行环境是由net/http包直接提供的,这个包和应用的源代码会一起被编译成一个可以快速部署的独立Web应用。被导入的包为fmt和net/http,前者可以使用Fprintf等函数对I/O进行格式化,后者可以让程序与HTTP进行交互
   
	handler这个处理器函数接受两个参数作为输入,第一个参数为ResponseWriter接口,第二个参数则为指向Request结构的指针。至于Fprintf函数在被调用时则会使用一个ResponseWriter接口,一个格式化指示符%s以及从Request结构里面提取到的路径信息作为参数。
	例如若我们访问的地址为http://localhost:8080,页面打印出的内容为Hello World, !;若我们访问的地址为http://localhost:8080/api,则页面打印出的内容为Hello World, api!
	
	最后的main函数很简单,他首先把之前定义的handler函数设置成根URL被访问时的处理器,然后启动服务器并让他监听系统的8080端口,至此一个简单的web应用搭建完成。

*/

三、打包运行

  • 我们可以选择直接用Goland编译器的run运行我们写好的app.go;也可以选择通过go install命令打包成二进制文件,然后进行运行。
  • 这里我们介绍一下如何使用go install命令打包运行
  1. 首先复制工程中的myApp文件夹至Go语言根目录的src文件夹下,例如我安装的Go语言根目录是D:\Go,那么就复制到D:\Go\src文件夹下
  2. 在任意路径下打开cmd,输入命令go install myApp即可打包成功,注意是在go语言环境变量配置好的前提下
  3. 打包完成后,D:\Go\bin中会生成好myApp.exe文件,运行myApp.exe即可在Web端进行访问

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/199444.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!