Skip to content

wangyoucao577/golang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Golang

My learning notes and practices for Go language.

Golang不愧是现代的C语言, 系统的学习下来, 真是足够简洁, 而又灵活且强大, 为服务器应用而生. 迫不及待想用它开发点什么了!!

  • 罗列几项我认为的关键特性如下:
    • 编译型语言, 仅支持静态链接于是可以run everywhere; 编译过程要么error要么pass, 于是终于不用再纠结warning到底要不要解决的问题.
    • 没有class与继承等概念, 面向对象特性都通过methodinterface来实现(封装通过命名的大小写来实现). method绑定到类型仅仅是简单的定义一个属于类型的函数即可, 非常方便扩展.
      • 这一点感觉就是在怼C++/Java中的过度抽象, 最终目的是为了更好更方便的解决问题, 一切皆对象未必是最好的solution.
    • 简洁又强大的goroutine/channel!
    • 完善的profile工具, 包括对cpu, memory, blockprofile, 以及race detector工具. 性能分析不再是问题!
    • 极简的test框架
  • 个人不太喜欢的特性:
    • 固定的workspace结构: 一台机器上同时还不能有2个workspace了?

The Go Programming Language

Effective Go

Misc. Topics

Study Materials

About

My learning notes and practices for go language.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published