go是什么意思?

Python018

go是什么意思?,第1张

go

[英][ɡəʊ][美][ɡo]

vi.进行去说进展

vt.发出…声音变得成为处于…状态

n.(牌戏、下棋等中)轮到的顺序精力干劲(做某事的)尝试

第三人称单数:goes过去分词:gone复数:goes现在进行时:going过去式:went

短语词组

all the go

1. (英,非正式,旧)非常流行,风行一时

as (或 so) far as it goes

1. 考虑到它的局限性(在找理由表扬某事物时说)

the book is a useful catalogue as far as it goes.

就这本书本身而言,它是个有用的目录。

as —— go

1. 与一般的(或典型的)相比

as castles go it is small and old.

与一般城堡相比,它小而古老。

from the word go

1. (非正式)从一开始

get someone going

1. (英,非正式)惹怒;使性兴奋

I want a girl who's sexy, but in a subtle way—that's what gets me going.

我需要一个性感女孩,不过要隐隐约约地性感的那一种性感——就是能让我兴奋的那种类型。

go figure!

1. (北美,非正式)[用来表示说话人认为某事是令人吃惊的,难以置信的] 真不敢相信

go great guns

go halves

1. 平分

going!, gone!

1. (拍卖人宣布)竞价就要结束(或已结束)

go off on one

1. (英,非正式)恼怒;激动

同义词

vi.

1. 去离去移动前进

strayprogressdepartrunadvancecruisedisappearflytravelrambleproceedretreatfadeescapemoveleavepassvanish

2. 变成

growbecometointogetturnbe

3. 工作

operatefunction

4. 归属

havebelongplace

5. 指向

forheadaimpoint

6. 行动,活动

actwork

其他释义

actbelongheadproceedaimfunctionadvancetravelformovebouncebecomepassworkpointturnoperateleave

反义词

vi.

1. 离去移动

stopstayarriveremaincome

其他释义

comeremainenterstay

GO语言由Google公司开发,并于2009年开源,对比Java、Python、C等语言,GO尤其擅长并发编程,性能堪比C语言,开发效率比肩Python,被誉为21世纪的C语言。GO语言在云计算、大数据、微服务、高并发领域,应用非常广泛。BAT大厂正在把GO作为新项目开发的首选语言。

1. 保留但大幅度简化指针

Go语言保留着C中值和指针的区别,但是对于指针繁琐用法进行了大量的简化,引入引用的概念。所以在Go语言中,你几乎不用担心会因为直接操作内寸而引起各式各样的错误。

2. 多参数返回

还记得在C里面为了回馈多个参数,不得不开辟几段指针传到目标函数中让其操作么?在Go里面这是完全不必要的。而且多参数的支持让Go无需使用繁琐的exceptions体系,一个函数可以返回期待的返回值加上error,调用函数后立刻处理错误信息,清晰明了。

3. Array,slice,map等内置基本数据结构

如果你习惯了Python中简洁的list和dict操作,在Go语言中,你不会感到孤单。一切都是那么熟悉,而且更加高效。如果你是C++程序员,你会发现你又找到了STL的vector 和 map这对朋友。

4. Interface

Go语言最让人赞叹不易的特性,就是interface的设计。任何数据结构,只要实现了interface所定义的函数,自动就implement了这个interface,没有像Java那样冗长的class申明,提供了灵活太多的设计度和OO抽象度,让你的代码也非常干净。千万不要以为你习惯了Java那种一条一条加implements的方式,感觉还行,等接口的设计越来越复杂的时候,无数Bug正在后面等着你。

同时,正因为如此,Go语言的interface可以用来表示任何generic的东西,比如一个空的interface,可以是string可以是int,可以是任何数据类型,因为这些数据类型都不需要实现任何函数,自然就满足空interface的定义了。加上Go语言的type assertion,可以提供一般动态语言才有的duck typing特性, 而仍然能在compile中捕捉明显的错误。

5. OO

Go语言本质上不是面向对象语言,它还是过程化的。但是,在Go语言中, 你可以很轻易的做大部分你在别的OO语言中能做的事,用更简单清晰的逻辑。是的,在这里,不需要class,仍然可以继承,仍然可以多态,但是速度却快得多。因为本质上,OO在Go语言中,就是普通的struct操作。

6. Goroutine

这个几乎算是Go语言的招牌特性之一了,我也不想多提。如果你完全不了解Goroutine,那么你只需要知道,这玩意是超级轻量级的类似线程的东西,但通过它,你不需要复杂的线程操作锁操作,不需要care调度,就能玩转基本的并行程序。在Go语言里,触发一个routine和erlang spawn一样简单。基本上要掌握Go语言,以Goroutine和channel为核心的内存模型是必须要懂的。不过请放心,真的非常简单。

7. 更多现代的特性

和C比较,Go语言完全就是一门现代化语言,原生支持的Unicode, garbage collection, Closures(是的,和functional programming language类似), function是first class object,等等等等。

看到这里,你可能会发现,我用了很多轻易,简单,快速之类的形容词来形容Go语言的特点。我想说的是,一点都不夸张,连Go语言的入门学习到提高,都比别的语言门槛低太多太多。在大部分人都有C的背景的时代,对于Go语言,从入门到能够上手做项目,最多不过半个月。Go语言给人的感觉就是太直接了,什么都直接,读源代码直接,写自己的代码也直接。