目的

了解 Go 开发 Web 应用的基本原理。

效果

代码

package main

import (
    "fmt"
    "http"
)

type User struct {
    Name    string
}

func Register(w http.ResponseWriter, r *http.Request) {
    if "GET" == r.Method {
        fmt.Fprintln(w, "

Register

" +
            "" +
            " User Name: " +
            "")
        return
    }

user := &User{r.FormValue("userName")}
    fmt.Fprintln(w, "Hello ", user.Name)
}

func main() {
    http.HandleFunc("/", Register)
    http.ListenAndServe(":8080", nil)
}

总结

  • 相比 Java Web 开发,简洁不少(语法、配置)
  • 调试不方便,需要重编译、链接

下一步

  • 模板入门
  • 数据持久化
本文是使用 B3log Solo 从 简约设计の艺术 进行同步发布的
原文地址:http://88250.b3log.org/go-web-1.html

转载于:https://www.cnblogs.com/lanzhi/archive/2011/03/10/6468069.html

Go Web 开发(一)相关推荐

  1. 写给自己的web开发资源

    web开发给我的感觉就是乱七八糟,而且要学习感觉总是会有东西要学习,很乱很杂我也没空搞,(其实学习这个的方法就是去用它,什么你直接用?学过js么学过jquery么?哈哈,我没有系统的看完过,但是也做出 ...

  2. 第五篇:Visual Studio 2008 Web开发使用的新特性

    第五篇:Visual Studio 2008 Web开发使用的新特性 本篇翻译自MSDN. .NET Framwork 3.5与Visual Studio 2008 包含很多新特性.AJAX的Web开 ...

  3. Web 开发与设计之 Google 兵器谱

    Google 的使命是 Web,在 Google 眼中,未来的一切应用都将 Web 化,一直以来,Google 为 Web 开发与设计者推出了大量免费工具,让他们更好地创建,维护,改善他们的 Web ...

  4. 如何用Python做Web开发?——Django环境配置

    用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...

  5. Web 开发人员必备的随机 JSON 数据生成工具

    在 Web 开发中,经常会需要一些测试数据来测试接口或者功能时候正确.JSON Generator 就是这样一款生成随机 JSON 数据的在线工具,Web 开发人员必备,记得收藏和分享啊. 您可能感兴 ...

  6. Web开发常见的软件架构

    Web开发常见的软件架构 一.看需求分析,看产品PRD:Product Requirement Document 二.根据PRD和产品原型建数据库表,注意三范式要求,用工具到处数据库关系图,并快速地理 ...

  7. 038——VUE中组件之WEB开发中组件使用场景与定义组件的方式

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  8. [WebDev]Web 开发与设计师速查手册大全

    Cheat Sheet 一词在中文中并没有很贴切的对译,大概是考试作弊条一类的东西,这要求 Cheat Sheet 必须短小精悍又覆盖广泛,作为 Web 开发与设计师,免不了在工作时查询大量资料,某个 ...

  9. web前端开发最佳实践_学习前端Web开发的最佳方法

    web前端开发最佳实践 为什么要进行网站开发? (Why web development?) Web development is a field that is not going anywhere ...

  10. 有抱负的Web开发人员应考虑的6件事

    Becoming a web developer can be as challenging as working out every day. 成为网络开发人员就像每天锻炼一样具有挑战性. It's ...

最新文章

  1. 前端技术选型的遗憾和经验教训
  2. 几个常见规则引擎的简单介绍和演示
  3. python人脸识别门禁系统毕设_树莓派人脸识别门禁系统代码以及代码分析——opencv拍照调用FACE++处理...
  4. Python:数字的格式化输出
  5. oracle 安装display,Linux安装Oracle 11时报错DISPLAY解决方案
  6. er图外键怎么表示_本周话题:取消考研复试最能实现相对公平?你怎么看?
  7. use 在php 用法中的总结
  8. hadoop家族简介
  9. Hive时间戳TIMESTAMP使用的限制
  10. Visual Studio 2010 新建完项目编译就出错
  11. 【CVRP】基于matlab蚁群算法求解带容量的车辆路径规划问题【含Matlab源码 1039期】
  12. bootice添加黑苹果引导_2019款小米air12.5完美黑苹果10.15.6EFI
  13. 面向对象编程---掷骰子游戏
  14. read函数和write函数的使用
  15. iOS: 设置背景颜色为渐变
  16. python count函数时间复杂度_关于python:了解如何测量函数的时间复杂度
  17. Android的识花软件推荐,形色、苗叔、花伴侣三大主流识花软件全面评测
  18. 永磁直驱风机MPPT最大功率点跟踪Simulink仿真模型,采用占空比扰动观察法
  19. 51单片机 LED点亮、闪烁以及流水灯实现
  20. C++源程序语法检查器

热门文章

  1. java数组出现次数最多的数_找出数组中出现次数最多的那个数——主元素问题...
  2. hivemetastore java,hive启动报错 hive.metastore.HiveMetaStoreClient
  3. 协议模型的最底层是_CAN通信协议栈(二) 之对ISO11898-1的理解
  4. python函数拟合不规则曲线_python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案...
  5. windows操作系统_如何正确使用windows操作系统?
  6. HDU1443(约瑟夫环问题)
  7. 树形dp ---- gym101667 A(贪心 + 树形dp + 两个dp方程组维护)
  8. ajax对象状态0,ajax返回readyState为0?
  9. cqueue结构pop_c++ stl栈容器stack的pop(),push()等用法介绍及头文件
  10. 0x56. 动态规划 - 状态压缩DP(习题详解 × 7)