神奇的go语言(开始篇)

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               


【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱: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 mainimport "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服务器,可以用作webapi接口使用

package mainimport (        "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 mainimport (        "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,你会有不同的惊喜。    




           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值