Go语言是谷歌2009发布的第二款开源编程语言。
Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。不仅可以开发web,可以开发底层,目前知乎就是用golang开发。区块链首选语言就是go,以-太=坊,超级账本都是基于go语言,还有go语言版本的btcd.
Go的目标是希望提升现有编程语言对程序库等依赖性(dependency)的管理,这些软件元素会被应用程序反复调用。由于存在并行编程模式,因此这一语言也被设计用来解决多处理器的任务。
Google对Go寄予厚望。其设计是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。它具有现代的程序语言特色,如垃圾回收,帮助程序设计师处理琐碎但重要的内存管理问题。Go的速度也非常快,几乎和C或C++程序一样快,且能够快速制作程序。
类使用:实现一个people中有一个sayhi的方法调用功能,代码如下:
type People struct {
//..
}
func (p *People) SayHi() {
fmt.Println
func (this *LoginController) Get() {
p := new(People)
p.SayHi()
this.TplName = "login.html"
}
接口使用:实现上面功能,代码如下:
type People struct {
//..
}
func (p *People) SayHi() {
fmt.Println
type IPeople interface {
SayHi()
}
func (this *LoginController) Get() {
var p IPeople = new(People)
p.SayHi()
this.TplName = "login.html"
}
有疑问加站长微信联系(非本文作者)