中级会员
  • 第 802 位会员
  • hooluupog
  • qq510371827@gmail.com
  • 2013-10-07 15:48:47
  • Offline
  • 0

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #7 @Damon 不满足的话会在运行时报错。这个是开发者人为的一种小技巧,就是提醒自己到底实现了这个接口没有。
  • var _ ipc.Server = &CenterServer{} // ipc.Server是一个接口类型不是一个变量。比如:var _ int = 2 这里是检查&ipc.CenterServer是否满足 ipc.Server接口。
  • 这一句`buff = temp`不是值拷贝。 package main import ( "fmt" ) func Read(buff []byte) (n int, err error) { temp := []byte("haha") copy(buff, temp) return 4, nil } func main() { buff := make([]byte, 5) n, _ := Read(buff) fmt.Println(string(buff[:n]), n) }
  • 你可以用它写web后台程序,写一些并发程序,如果你用过python的话,很多python能做的事情用Go做还是很合适的。写GUI类的东西暂时不推荐用Go。Go可能在各种新奇语法特性上不是特点的抓眼球,它的很多好处只有在实际生产项目中才能体会到,所以完全看你的口味了,喜不喜欢这个语言。如果是想学习编程理论方面的东西,可以学习下函数式编程语言,如果是想做项目,练手,我觉得Go很合适,上手很快的。
  • package main import "fmt" func add(arg ...int) int { value := 0 for _, v := range arg { value += v } return value } func demo(arg ...int) { fmt.Println(add(arg...)) } func main() { demo(1, 2, 3, 4) }