编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Go语言开发环境+简单的web服务(go语言界面开发)

wxchong 2024-07-02 03:21:52 开源技术 28 ℃ 0 评论

Go语言开发环境LiteIDE介绍

一、安装配置(以windows版本为例)

1.下载地址:http://sourceforge.net/projects/liteide/files

2.LiteIDE不需要安装,下载后解压即可使用,免费。

3.配置LiteIDE

先打开LiteIDE,如图所示

如上图红框处,我们根据你的windows操作系统来选择一个,我的是windows 64位的操作系统,所以例子中我们选择win64,如图所示

接下来我们点击"编辑当前环境",如图所示

点击"编辑当前环境"后会出现win64.env页面,在这里我们就可以配置go语言路径了,如图所示

在编辑页面中找到GOROOT,把他的值修改成你电脑上go语言的安装目录,保存即可。我安装在A:go,所以修改成GOROOT=A:\go,如图所示

到这里,IDE的配置结束,接下来我们简单的写一个web服务来测试一下IDE环境是否已经安装配置正确。

二、建立web服务器

1.打开LiteIDE,并新建一个go源文件,如图所示

2.将下面代码粘贴至webDemo.go中

// webDemo
package main
import (
 "fmt"
 "log"
 "net/http"
 "strings"
)

func sayhelloName(w http.ResponseWriter, r *http.Request) {
 r.ParseForm() //解析参数,默认不解析
 /*
 在服务器端输出用户在浏览器等客户端输入的请求信息,如path,scheme,请求参数等
 你可以在运行webDemo后,在浏览器地址栏里这样输入localhost:8811\go?test=demo,
 之后你回到LiteIDE就会看到服务器端输出
 map[test:[demo]]
 path /go
 scheme
 []
 key: test
 val: demo
 map[]
 path /favicon.ico
 scheme
 */
 fmt.Println(r.Form)
 fmt.Println("path", r.URL.Path)
 fmt.Println("scheme", r.URL.Scheme)
 fmt.Println(r.Form["url_long"])
 for k, v := range r.Form {
 fmt.Println("key:", k)
 fmt.Println("val:", strings.Join(v, ""))
 }
 fmt.Fprintf(w, "Go say Hello to the world!") //这个写入到w的是输出到客户端的
}

func main() {
 http.HandleFunc("/", sayhelloName) //设置访问的路由
 err := http.ListenAndServe(":8811", nil) //设置监听的端口
 if err != nil {
 log.Fatal("ListenAndServe: ", err)
 }
}

3.编译并运行

4.在浏览器里输入localhost:8811/go?test=demo,如图所示

原文地址:https://www.slvit.com/zdlDetail?id=73

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表