搜索
有爱,有技术,有你^_^)y
╱人◕‿‿◕人╲订下契约(注册新用户)

合作站点账号登陆

QQ登录

只需一步,快速开始

快捷导航
查看: 1681|回复: 23
收起左侧

google go语言

[复制链接]

该用户从未签到

31

主题

60

好友

3486

积分

序章

积分
3486
发表于 2013-8-17 23:26:16 | 显示全部楼层 |阅读模式

╱人◕‿‿◕人╲定下契约

您需要 登录 才可以下载或查看,没有账号?╱人◕‿‿◕人╲订下契约(注册新用户)

x
最近在玩go语言,贴个我测试helloworld的例子来给大家瞧瞧

[mw_shl_code=c,true]package main

import (
        "fmt"
        "net/http"
        "sync"
)




type URLStore struct {
        urls map[string]string
        mu   sync.RWMutex

        // func (s *URLStore) Get(key string) string {
        //         s.mu.Rlock()
        //         url := s.urls[key]
        //         s.mu.RUnlock()
        //         return url
        // }

        // func (s *URLStore) Set(key,url string) bool{
        //         s.mu.Lock()
        //         _, present := s.urls[key]
        //         if present {
        //                         s.mu.Unlock()
        //                         return false
        //         }
        //         s.urls[key] = url
        //         s.mu.Unlock()
        //         return true
        // }
}

func Hello(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "8080 is avaliable,Master !")
}

func deafult(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello,World")
}

// func Add(w http.ResponseWriter, r *http.Request) {
//         url := r.FormValue("url")
//         key := store.Put(url)
//         fmt.Fprintf(w, "http://localhost:8080/%s", key)
// }

func main() {
        fmt.Printf("%s\n%s\n%s","I am working ","open browser,enter url localhost:8080/shabuwenzi,","Master")
        http.HandleFunc("/", deafult)
        http.HandleFunc("/shabuwenzi", Hello)
        // http.HandleFunc("/add", Add)

        http.ListenAndServe(":8080", nil)
}
[/mw_shl_code]

貌似传不了附件,不然能给个exe看看

签名被小宅喵吞掉了~~~~(>_<)~~~~
回复

使用道具 举报

该用户从未签到

31

主题

60

好友

3486

积分

序章

积分
3486
 楼主| 发表于 2013-8-17 23:33:03 | 显示全部楼层
代码模板都没有go语言啊。。。
qzone的模板都支持了呀
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

8

好友

624

积分

New Game

积分
624
发表于 2013-8-18 01:01:47 | 显示全部楼层
有搭建go语言环境的文章吗?
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

50

好友

5293

积分

序章

积分
5293
发表于 2013-8-18 11:01:06 | 显示全部楼层

官方手册就行
也可以看看the way to go

其实我觉得于其重新发明一个类C的语言,还不如直接扩展C……
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

81

主题

92

好友

2万

积分

第一章

去哪里找比我更懒得

积分
28955
发表于 2013-8-19 06:14:32 | 显示全部楼层
我最近也打算学GO来的www
回复 支持 反对

使用道具 举报

签到天数: 5 天

连续签到: 1 天

[LV.2]偶尔看看I

30

主题

20

好友

1万

积分

第一章

积分
10307
发表于 2013-8-20 11:06:32 | 显示全部楼层
什么?第一次知道还有这个语言,看来我还是菜鸟的说啊啊啊啊
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

31

主题

60

好友

3486

积分

序章

积分
3486
 楼主| 发表于 2013-8-20 12:28:27 | 显示全部楼层
彩阳 发表于 2013-8-18 01:01
有搭建go语言环境的文章吗?

http://tour.golang.tc/#1

go语言官网在墙外,你拿这个凑合着看吧
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

31

主题

60

好友

3486

积分

序章

积分
3486
 楼主| 发表于 2013-8-20 12:29:27 | 显示全部楼层
z师无限 发表于 2013-8-20 11:06
什么?第一次知道还有这个语言,看来我还是菜鸟的说啊啊啊啊

基本都是从业人员和相关专业才知道的语言了
发布了很久,不过一直都是测试版貌似
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

31

主题

60

好友

3486

积分

序章

积分
3486
 楼主| 发表于 2013-8-20 12:32:03 | 显示全部楼层
风音洛洛 发表于 2013-8-19 06:14
我最近也打算学GO来的www

http://tour.golang.tc/#1

那就跟着指导来呗
golang里的一篇<effective go>必看

点评

ww  发表于 2013-8-21 08:12
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

5

好友

675

积分

New Game

积分
675
发表于 2013-8-20 21:08:31 | 显示全部楼层
google的吧,刚出来的时候特意关注过
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

签到天数: 5 天

连续签到: 1 天

[LV.2]偶尔看看I

30

主题

20

好友

1万

积分

第一章

积分
10307
发表于 2013-8-21 15:18:04 | 显示全部楼层
ninja 发表于 2013-8-20 12:29
基本都是从业人员和相关专业才知道的语言了
发布了很久,不过一直都是测试版貌似 ...

恩,大神啊,表示求解
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

50

好友

5293

积分

序章

积分
5293
发表于 2013-8-21 15:59:05 | 显示全部楼层
z师无限 发表于 2013-8-21 15:18
恩,大神啊,表示求解

其实没什么,很多码农也只知道C系那4个语言

golang是因为google觉得C和CPP跟不上需求了重新搞得一个类C的语言。开发团队是Ken Thompson, Rob Pike这两个传说级的人物再加上参与开发HotSpot JVM和V8的一个著名设计师(这个团队已经是golang最大的看点了……)
他们觉得动态语言太慢没前途,没有垃圾回收在现在肯定闹不住,所以golang是静态并且标准化垃圾回收的。另外今后肯定要走多线程的道路,所以加上了一个轻量级线程一样的特性叫goroutine。另外这年头,只有一个array重复性劳动太多,所以内置了slice和map这些东西。另外还加入了interface的概念,提升了一些数据抽象的语法级支持。
上面4个是最主要的改动。还有其他一些改动,例如函数可以返回多个值了,引入包的概念提升编译速度,屏蔽C的一些语法陷阱……

简而言之就是一个根据现代趋势进行改良后的类C语言,从个人角度来说,golang不支持泛型,而且还有些地方非常强迫症(例如unused var是会报error的),于是对它没多大兴趣……

评分

参与人数 1宅魂 +1 宅币 +3 收起 理由
z师无限 + 1 + 3 →_→手滑

查看全部评分

签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

签到天数: 5 天

连续签到: 1 天

[LV.2]偶尔看看I

30

主题

20

好友

1万

积分

第一章

积分
10307
发表于 2013-8-21 21:20:16 | 显示全部楼层
jingyixx 发表于 2013-8-21 15:59
其实没什么,很多码农也只知道C系那4个语言

golang是因为google觉得C和CPP跟不上需求了重新搞得一个类C ...

这样啊,懂了,谢谢
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

21

好友

1万

积分

第一章

积分
13744
发表于 2013-8-21 21:30:00 | 显示全部楼层
先留个名 等以后有兴趣再搜出来0 0
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

31

主题

60

好友

3486

积分

序章

积分
3486
 楼主| 发表于 2013-8-21 23:32:07 | 显示全部楼层
jingyixx 发表于 2013-8-21 15:59
其实没什么,很多码农也只知道C系那4个语言

golang是因为google觉得C和CPP跟不上需求了重新搞得一个类C ...

如果想要性能的话确实是要指定变量类型的。
但是这会使得开发效率低。
运行性能和开发效率一直是个两难的问题,我挺看好golang的,他在编译器层做了很多工作,让古典的c语言看起来更modern
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

本版积分规则

小黑屋|手机版|技术宅(Z站|基宅) ( 粤ICP备18082987号-1 )

GMT+8, 2025-5-2 03:08 , Processed in 0.116475 second(s), 34 queries , Redis On.

Copyright © 2018 技术宅社区

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表