分享
  1. 首页
  2. 文章

神奇的go语言(开始篇)

feixiaoxing · · 2506 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。


【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】


从前接触脚本语言不多,但是自从遇到go之后,就开始慢慢喜欢上了这个脚本语言。go语言是google设计,主要用来从事web、服务器侧程序的开发,学习起点低。一般熟练掌握C、python的朋友花上几个小时就可以学会go语言。


a) 安装环境


鉴于个人主要使用linux进行工作,所以这里介绍的都是linux下的安装方式。

centos: sudo yum install golang

ubuntu: sudo apt-get install golang


b) 学习资源


本来学习go语言,最好的学习环境应该是官方网站,但是由于GFW的原因,访问上还是有一定的困难。所以,建议大家可以访问一下coolshell.cn网站,上面有go语言的内容,分别是个go语言( 上)go语言(下)


c) 书籍


无论是亚马逊、当当还是京东上面,关于go语言的书籍不是很多。但是有两本我觉得还是不错的,一本是谢孟军的《go web编程》,另外一本是许式伟的《go 语言编程》。


d) 编译方法


如果需要生成执行文件,输入go build name.go, 其中name.go表示你需要编译的那个文件名,这时会有一个执行文件生成。

如果你需要立即看到效果,输入go run name.go即可。


e)范例

e.1 add.go

package main
import "fmt"
func add(a int, b int)(c int) {
 c = a + b
 return c
}
func main() {
 c := add(1 ,2)
 fmt.Println(c)
}

直接输入go run add.go就可以打印效果了。



e.2 简单web服务器

package main
import (
 "fmt"
 "net/http"
)
func sayHelloName(w http.ResponseWriter, r *http.Request) {
 fmt.Fprintf(w, "hello, world")
}
func main() {
 http.HandleFunc("/", sayHelloName)
 http.ListenAndServe(":9090", nil)
}

这时一个简单的web服务器,首先go run hello.go之后,打开os下的一个browser,输入http://127.0.0.1:9090,你就会在网页上看到web的打印了。


e.3 带有表单处理的web服务器

package main
import (
 "fmt"
 "html/template"
 "net/http"
)
func sayHelloName(w http.ResponseWriter, r* http.Request) {
 fmt.Fprintf(w, "hello, world")
}
func login(w http.ResponseWriter, r* http.Request) {
 if r.Method == "GET" {
 t, _ := template.ParseFiles("login.gtpl");
 t.Execute(w, nil)
 } else {
 r.ParseForm()
 fmt.Println("username:", r.Form["username"])
 fmt.Println("password", r.Form["password"])
 }
}
func main() {
 http.HandleFunc("/", sayHelloName)
 http.HandleFunc("/login", login)
 http.ListenAndServe(":9090", nil)
}

上面给出的只是代码内容,你还需要一个login.gtpl模板文件,


<html>
<head>
<title> </title>
</head>
<body>
<form action="http://127.0.0.1:9090/login" method="post">
 user: <input type="text" name ="username">
 pass: <input type="password" name="password">
 <input type="submit" value="login">
</form>
</body>
</html>

运行go代码之后,试着在浏览器下输入127.0.0.1:9090和127.0.0.1:9090/login,你会有不同的惊喜。




版权声明:本文为博主原创文章,未经博主允许不得转载。


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:feixiaoxing

查看原文:神奇的go语言(开始篇)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
2506 次点击
1 回复 | 直到 2000年01月01日 00:00:00
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏