go是什么意思?

Python017

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

import "workname/packetfolder"

导入多个包

方法调用 包名.函数//不是函数或结构体所处文件或文件夹名

packagename.Func()

前面加个点表示省略调用,那么调用该模块里面的函数,可以不用写模块名称了:

当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。下划线的作用仅仅是为了调用init()函数,所以无法通过包名来调用包中的其他函数

import _ package

变量声明必须要使用否则会报错。

全局变量运行声明但不使用。

func 函数名 (参数1,参数2,...) (返回值a 类型a, 返回值b 类型b,...)

func 函数名 (参数1,参数2,...) (返回值类型1, 返回值类型2,...)

func (this *结构体名) 函数名(参数 string) (返回值类型1, 返回值类型2){}

使用大小来区分函数可见性

大写是public类型

小写是private类型

func prifunc int{}

func pubfunc int{}

声明静态变量

const value int

定义变量

var value int

声明一般类型、接口和结构体

声明函数

func function () int{}

go里面所有的空值对应如下

通道类型

内建函数 new 用来分配内存,它的第一个参数是一个类型,不是一个值,它的返回值是一个指向新分配类型零值的指针

func new(Type) *Type

[这位博主有非常详细的分析] https://www.01hai.com/note/av133981

Go 语言支持并发,我们只需要通过 go 关键字来开启 goroutine 即可。

goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。

同一个程序中的所有 goroutine 共享同一个地址空间。

语法格式如下:

通道(channel)是用来传递数据的一个数据结构。

通道的声明

通道可用于两个 goroutine 之间通过传递一个指定类型的值来同步运行和通讯。操作符 <- 用于指定通道的方向,发送或接收。如果未指定方向,则为双向通道。

[这里有比较详细的用例] https://www.runoob.com/go/go-interfaces.html

go里面的空接口可以指代任何类型(无论是变量还是函数)

声明空接口

go里面的的强制类型转换语法为:

int(data)

如果是接口类型的强制转成其他类型的语法为:

go里面的强制转换是将值复制过去,所以在数据量的时候有比较高的运行代价

本文介绍一些Go语言的基础语法。

先来看一个简单的go语言代码:

go语言的注释方法:

代码执行结果:

下面来进一步介绍go的基础语法。

go语言中格式化输出可以使用 fmt 和 log 这两个标准库,

常用方法:

示例代码:

执行结果:

更多格式化方法可以访问https://studygolang.com/pkgdoc中的fmt包。

log包实现了简单的日志服务,也提供了一些格式化输出的方法。

执行结果:

下面来介绍一下go的数据类型

下表列出了go语言的数据类型:

int、float、bool、string、数组和struct属于值类型,这些类型的变量直接指向存在内存中的值;slice、map、chan、pointer等是引用类型,存储的是一个地址,这个地址存储最终的值。

常量是在程序编译时就确定下来的值,程序运行时无法改变。

执行结果:

执行结果:

Go 语言的运算符主要包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符以及指针相关运算符。

算术运算符:

关系运算符:

逻辑运算符:

位运算符:

赋值运算符:

指针相关运算符:

下面介绍一下go语言中的if语句和switch语句。另外还有一种控制语句叫select语句,通常与通道联用,这里不做介绍。

if语法格式如下:

if ... else :

else if:

示例代码:

语法格式:

另外,添加 fallthrough 会强制执行后面的 case 语句,不管下一条case语句是否为true。

示例代码:

执行结果:

下面介绍几种循环语句:

执行结果:

执行结果:

也可以通过标记退出循环:

--THE END--