系统分析与设计 HW3

8人阅读 评论(0) 收藏 举报
分类:

golang 学习报告

环境配置

操作系统: ubuntu 16.04
用apt-get命令安装: sudo apt-get install golang
安装成功

golang入门

package main
import "fmt"

func main() {
    fmt.Printf("hello world!\n")
}

任何语言第一个程序都是hello world,从hello world程序开始分析:
第一行:go语言编写的文件都是以package <…>开头的,对于独立运行的执行文件,则开头必须为package main
第二行:导入库,将fmt包加入main。
最后几行:主函数,通过调用fmt包的函数,将“hello world”打印到屏幕。
编译运行
编译 go build filename
编译并运行 go run filename
这里写图片描述

用golang的http包建立服务器

代码如下:

package main
import (
    "fmt"
    "net/http"
    "strings"
    "log"
)
func sayhelloName(w http.ResponseWriter, r *http.Request) {
    r.ParseForm() //解析参数
    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, "Hello Wrold!") //这个写入到w的是输出到客户端的
}
func main() {
    http.HandleFunc("/", sayhelloName) //设置访问的路由
    err := http.ListenAndServe(":8000", nil) //设置监听的端口
    if err != nil {
        log.Fatal("ListenAndServe: ", err)
    }
}

编译并运行,然后在浏览器中输入地址:localhost:8000,成功访问到服务器
这里写图片描述
尝试加入参数:http://localhost:9090/?url_long=111&url_long=222
服务端解析:
这里写图片描述

实现简单文件服务器

package main  

import (  
    "fmt"  
    "net/http"  
)  

func main() {  
    http.Handle("/", http.FileServer(http.Dir("./")))  
    e := http.ListenAndServe(":8080", nil)  
    fmt.Println(e)  
}  

这里写图片描述

查看评论

系统分析与设计hw3

系统分析与设计hw3这几周学习了一下javascript,以学习笔记作为技术报告:JavaScript学习笔记1.数据类型和变量数据类型:Number、字符串、布尔值变量声明使用var,因为js是动态...
  • qq_35923783
  • qq_35923783
  • 2018-04-15 23:54:12
  • 13

系统分析与设计HW3

python+opencv+tkinter button实现人脸检测众所周知,opencv和dlib是人脸识别比较好用的工具。之前做实验想要实现一个能够实时识别人脸的程序,但是发现opencv的交互不...
  • YuMingJing_
  • YuMingJing_
  • 2018-04-14 22:56:09
  • 8

系统分析与设计方法(原书第7版) 中文完整版 PDF ZIP.002

  • 2016年04月05日 09:58
  • 31.92MB
  • 下载

系统分析与设计方法(第5版)中文版.pdf

  • 2016年04月05日 09:47
  • 28.26MB
  • 下载

面向对象系统分析与设计

数据抽象  把一组数据及作用与其上的操作组成一个设计实体或单位。 接口说明外部可见,其实现是隐蔽不可见的 面向对象的特点 封装机制 基于消息的通信 继承机制 多态机制 面向对象=对象+分类+继承+通信...
  • Alexander_Frank
  • Alexander_Frank
  • 2016-05-03 13:25:32
  • 7076

系统分析与设计(中文版)电子书.pdf

  • 2008年09月13日 21:16
  • 23.79MB
  • 下载

系统分析与设计方法(原书第7版) 中文完整版 PDF ZIP.001

  • 2016年04月05日 09:55
  • 78MB
  • 下载

系统分析与设计知识点总结

系统开发与分析复习资料——大连理工大学
  • u013981858
  • u013981858
  • 2016-06-19 14:06:07
  • 3857

雷达系统分析与设计(MATLAB)第三版源代码

  • 2015年09月07日 17:19
  • 720KB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 755
    积分: 148
    排名: 113万+