際際滷

際際滷Share a Scribd company logo
赫看囂冱秘
        Sparkle
寄跨

1、焚担頁赫看

2、葎焚担厘断勣僥楼聞喘Go

3、囂隈蒙來

4、   兵聞喘

5、髪泣
1、焚担頁赫看
焚担頁Go

Google噐2009窟下

TIOBE 2009定業囂冱

朕念TIOBE電兆50參翌預菓

狼由雫囂冱

旺窟囂冱
ECUG


Erlang China User Group

Effective Cloud User Group

ECUG Con 2011忽坪及匯魁參 Go 囂冱葎麼籾
議腹刧
CERL 頁厘亟議匯倖 C++ 殻會垂函吭噐Erlang For
C/C++。徽恷嶮凪糞 CERL 音頁匯倖園殻袈塀窃貌噐
Erlang 議叫廉遇厚麒拝燦鴨侘井云議 Golang。
                            !!俯塀琉
厘窟嵶匯阻膨定扮寂憾繕徭失喘 C 囂冱更秀狼由議
嬬薦編夕孀欺匯倖号袈辛參厚挫議園亟罷周。潤惚
      窟嶽司廼 Go 議庁径。
                      !!堝欠
朕念彜蓑



Go1厮将窟下┻斷燦糧協井
2、葎焚担厘断勣僥楼
峪喘匯   囂冱議好廓弗音
葎焚担頁Go

謹定Java将刮

母呂Python、Ruby、Scala

徽状誼C/C++是佃

Go囂冱斑厘嗤字氏俊除狼由
Go蒙來

坿徭C┣司C++)

園咎堀業

gc

蒙歩議中魘塹

酒準嗽   試議囂隈
3、囂隈蒙來
Hello, world!
package main

import "fmt"

func main() {
  fmt.Println("Hello, world!")
}
defer
func main() {
  file := os.Open("hello.txt")
  defer file.Close()

    // use file
}
危列
func main() {
	 file, err := os.Open("hello.txt")
	 if err != nil {
	 	 return
	}
	 defer file.Close()

	 // use file
}
械
func main() {
  defer func() {
    if r := recover(); r != nil {
      fmt.Println("recover", r)
    }
  }()

    someFunc()
}

func someFunc() {
  panic("[fail]")
}
短嗤窃
type Vertex struct {
  X, Y float64
}

func (v *Vertex) Abs() float64 {
  return math.Sqrt(v.X*v.X + v.Y*v.Y)
}

func main() {
  v := &Vertex{3, 4}
  fmt.Println(v.Abs())
}
短嗤写覚
type Egg struct {
	 weight int
}

type Animal struct {
	 weight int
}

type Bird struct {
	 Animal
	 egg Egg
}
俊笥
type Abser interface {
  Abs() float64
}

type MyFloat float64

func (f MyFloat) Abs() float64 {
  if f < 0 {
    return float64(-f)
  }
  return float64(f)
}
旺窟
葎焚担音喘迄庁侏

迄議腺業音嬬湊寄

棒迄諒籾

園殻佃業

中斤埆栖埆謹議CPU
皆界温鉛温初府嶄戻欺
窃潦茂侘
func main() {
  go myFunc()

    go func() {
      // code
    }()
}
窃Actor佩葎
var ch = make(chan int)

func myActor() {
  data := <-ch
  // use data
}

func main() {
  go myActor()

    ch <- 1
}
亘殻

揖化旗鷹   化丼惚

掲農媼塀

汽潦綿杵

涙潦滅仍撮涙迄

尖胎貧辛參涙涕坪贋渣藤
窃亘殻佩葎
func myActor() {
  data := <-ch

    // some code

    time.Sleep(100)
    other := <-otherCh

    // use data
}
4、   兵聞喘
Golang
芦廾宥狛坿鷹

$ hg clone -u release https://code.google.com/p/go
$ cd go/src
$ ./all.bash
芦廾

http://code.google.com/p/go/downloads/list

嗤Linux Mac FreeBSD Windows議屈序崙井

brew install go

homebrew for Mac

GAE for Go
IDE



壙涙頼屁IDE
辛參音俶勣IDE咀葎Go

更秀

淫砿尖

旗鷹鯉塀晒

宥狛gocode戻工旗鷹戻幣
園辞匂


Emacs

Vim

Sublime

封崛Notepad
Sublime+GoSublime
     +gocode

宥狛Go凋綜序佩淫砿尖才更秀

囂隈紗疏

旗鷹戻幣

隠贋扮徭強鯉塀晒旗鷹
Golang
Go凋綜


go get 芦廾及眉圭窃垂

go build 更秀

go run hello.go 園咎旺拝塰佩
GAE for Go

坪崔Go岷俊聞喘

隠贋徭強園咎

音屶隔Windows

岷俊   兵Web 窟
僥楼彿坿
http://tour.golang.org/

http://golang.org/doc/

http://code.google.com/p/golang-china/

http://www.mikespook.com/

https://github.com/wonderfo/wonderfogo/wiki

俯塀琉ゞGo囂冱園殻〃
5、髪泣
奚将議髪泣


更秀垢醤

IDE

windows屶隔
髪泣

及眉圭窃垂

gc

謹CPU屶隔

強蓑全俊
仍仍


weibo&twitter: sparklezeng

email: popeast@gmail.com

website: http://weavesky.com

More Related Content

Golang

Editor's Notes