正文
用go语言实现直线 go语言路线
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
Go语言基础语法(一)
本文介绍一些Go语言的基础语法。
先来看一个简单的go语言代码:
go语言的注释方法:
代码执行结果:
下面来进一步介绍go的基础语法。
go语言中格式化输出可以使用 fmt 和 log 这两个标准库,
常用方法:
示例代码:
执行结果:
更多格式化方法可以访问中的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--
如何用got完成部件的转动
 
当前位置: Language Tips Columnist 专栏作家 津津乐道
万能动词“GET”的主要用法
中国日报网 2016-10-12 11:27
分享到
    
英语中,“GET”作动词时,它不仅内涵非常丰富,而且其用法颇为复杂。它是一个万能动词,备受英语人士青睐。关于GET的使用频率和语体风格,英国著名词汇专家皮尔索尔(J. Pearsall)女士在1998年出版的《新牛津英语词典》中特地指出:GET是五个最常用的英语动词之一,但它常用于非正式的口语或书面语中。为了叙述方便,下面从词性功能的角度,简要归纳一下GET的语义及语用特点,以便英语学习者能正确掌握这一万能动词的主要用法。

一、及物动词
及物动词get的用法很多,但在每种搭配中get的意义是不完全相同的。
1.用于get+sb(sth);意为“叫来某人(得到某物)”。例如:
Please go and get him. [请你去把他叫来。]
She got high marks in the final examination. [她在期末考试中得了高分。]
2.用于get+sb+sth/get+sth+for sb;意为“为某人弄到某物”。例如:
I'll get you a drink. [我去个你拿杯饮料来。]
Could you get a school timetable for me? [你能帮我弄张课程表吗?]
3.用于“get+名词+宾补”,该宾语补足语可以是:
1)不定式;意为“使……做……”(具有使役性)。例如:
You must get them to come here. [你必须让他们来这里。]
He couldn't get the car to start and went by bus. [他因无法发动车子,所以就乘公共汽车去。]
2)现在分词;意为“使……(开始)起来”或处于某种状态。例如:
What he said got us thinking. [他说话使我们思考起来。]
Can you get the machine running? [你能把这机器发动起来吗? ]
3)过去分词;其中的过去分词表示被动关系。例如:
We get our milk delivered. [我们订的牛奶送到了。]
You must get the work done by Friday. [你必须最迟在星期五以前把工作做完。]
值得注意的是,这种被动关系有时可能表示某种遭遇;这主要取决于过去分词的含义。例如:
He got his watch stolen. [他的手表被偷了。]
Ina got her fingers caught in the door. [艾娜的手指让门给夹住了。]
另外,“get sth done”和“have sth done”在语义及语用上都有区别;前者通常表示动作让别人完成,后者通常表示动作由自己完成。例如:
She got her hair cut yesterday. [她昨天剪了头发(别人剪的)。]
A week ago I had a hundred dollars saved. [一个星期前我节省了一百美元(自己省的)。]
4)形容词;意为“使……(变成某种状态)”。例如:
What he said got us angry. [他说的话让我们很生气。]
We've got everything ready. [我们已把一切都准备好了。]
二、不及物动词
不及物动词get的用法也很多,不同的搭配有不同的意义。
1.用于“get+形容词”;get相当于系动词,构成系表结构说明主语的状况、性质、特征等情况。例如:
She got sick. [她生病了。]
Please don't get angry. [请不要生气。]
值得一提的是,英国著名语法专家斯旺(M. Swan)先生在1980年出版的专著《实用英语惯用法》中指出:get不能与表示颜色的形容词构成系表结构。例如不说:
* Leaves get brown.
但可以把get改为go:Leaves go brown.[树叶变棕色。]
另外,get用进行时态来表示状态的改变。例如:
The weather is getting cold. [天气逐渐变冷。]
I'm getting very deaf, you know. [你知道,我的耳朵越来越聋了。]
用进行时态的get还可以与形容词的比较级连用,强调渐进过程。例如:
The things are getting worse. [事情变更糟了。]
Our life is getting better and better. [我们的生活是越来越好了。]
2.用于“get+副词”,表示位置的变换;其中一些已成为成语。例如:
Where did you get on? [你上哪儿去了?]
The news soon got abroad. [这消息很快就传开了。]
3.用于“get+不定式”(构成复合谓语),表示一种状态的变化。例如:
How did you get to be captain? [你怎么当上队长的?]
I'll never get to understand him. [我永远不会理解他。]
4.用于“get+现在分词”;这种用法主要见于美国英语。例如:
We'd better get going, I suppose. [我想我们最好赶紧动身。]
They got talking and didn't notice the time. [他们谈了起来并没有注意时间。]
5.用于“get+过去分词”;这时get表示的是相当于become(即系动词)的意思,后面的过去分词属形容词范畴(即形容词化的过去分词),作主语补语。例如:
He got very worried. [他变得很担心。]
She gets easily excited. [她很容易激动。]
三、助动词
get作为助动词,它与过去分词构成被动语态(即Get-Passive)。中国著名语言学家周海中先生在1990年发表的论文《Get-Passive研究》中指出:目前,Get-Passive的使用还没有Be-Passive那么广泛,一般限于口语和非正式书面语;然而,这一被动语态却有着用得愈来愈多的趋势,这种语言现象很值得我们重视和研究。
Get-Passive除了在形式和语体上与Be-Passive有区别外,在语义及语用上也有其特点。美国著名语言学家伯恩斯坦(T. Bernstein)先生在1981年出版的专著《注意你的语言》中认为:当强调状态时,最好使用Be-Passive;当强调动作时,最好使用Get-Passive。他给了一个颇有趣的例句:She has been married, so often you might think she enjoys just getting married, not being married.
Get-Passive明确地表示做出动作的时间,而Be-Passive则表示动作造成的状态的持续时限。例如:
At that time he was not yet married, but he got married in 1920. [当时他还没有结婚,但他在1920年结婚了。]
因为Get-Passive具有这一语义特点,所以以下一句不能成立:
* He got married a long time.
但我们可以说:He was married a long time. [他结婚很长时间了。]
就感情色彩而言, Get-Passive一般都有不利、不幸、不愉快或不如意的意义色彩;而Be-Passive可以表示褒义、贬义或中性意义。例如:
John got arrested by the police. [约翰被警察逮捕了。]
Mariah got dismissed from the service. [玛丽亚被解雇了。]
某些动词用于Get-Passive时,虽然在形式上是被动的,但在意义上却是主动的。例如:
We got started at noon. = We started at noon. [我们中午开始。]
Good-bye and write me as soon as you get settled. = Good-bye and write me as soon as you settle. [再见,你安顿下来后尽快给我写信。]
这类动词还有confuse[迷惑]、divorce[离婚]、dress[穿着]、engage[订婚]、lost[迷路]、marry[结婚]、wash[洗净]等。
最后一提的是,由动词get构成的成语,如get hell[受严厉处罚]、get hot[恼怒,生气]、get nowhere[无效,徒劳]、get out[出去,离开]、get rid of[摆脱,除去]、get through with[做完,办完]等就有近百条。这些成语既有字面意义,又有引申意义或比喻意义。它们是英语宝库中的明珠,其用法同样值得学习者掌握。
本文仅代表作者本人观点,与本网立场无关。欢迎大家讨论学术问题,尊重他人,禁止人身攻击和发布一切违反国家现行法律法规的内容。
(本文作者为英国牛津大学访问学者 林娜博士)
上一篇 : 《Madam Secretary》中的经典口语句型
下一篇 : 安全:到底是safety,还是security?
分享到
    
中国日报网英语点津版权说明:凡注明来源为“中国日报网英语点津:XXX(署名)”的原创作品,除与中国日报网签署英语点津内容授权协议的网站外,其他任何网站或单位未经允许不得非法盗链、转载和使用,违者必究。如需使用,请与010-84883561联系;凡本网注明“来源:XXX(非英语点津)”的作品,均转载自其它媒体,目的在于传播更多信息,其他媒体如需转载,请与稿件来源方联系,如产生任何问题与本网无关;本网所发布的歌曲、电影片段,版权归原作者所有,仅供学习与研究,如果侵权,请提供版权证明,以便尽快删除。
你可能还感兴趣的文章

川普推特撕X闯祸 美民众:你还是关了吧

《星球大战》粉丝要求把莱娅公主正式列入迪士尼公主

《单身日记3:好孕来袭》电影精讲(视频)

关于《神夏》你不知道的十件事
go1指令是什么命令
go1指令是G1直线插补,就是刀具走直线,车床上直线、斜线、C倒角等切削。
如GO80表示执行N80行的程序;G1是直线进给指令,如G1 X30表示车具从当位位置将走到X30mm的位置;G0是快速定位指令,不能用于切削,只能是空刀快速移动。
说明:
1.G01指令是在刀具加工直线轨迹时采用的,如车外圆、断面、内孔,切槽等。
2.机床执行直线插补指令时,程序段中必须有F指令。刀具移动的快慢是由F后面的数值大小来决定。
3.G01和F都是模态指令,前一段已指定,后面的程序段 都可不再重写,只需写出移动坐标值。
示例:从直径Φ40切削到Φ60的程序指令。
GO语言商业案例(十六):Curve-
Golang 用go语言实现直线的创建是为了实现最大用go语言实现直线的用户效率和编码效率。已经熟悉 Java 或 PHP 的程序员可以在几周内接受 Go 的培训(许多人最终会更喜欢它)。在本文中,Dewet Diener 探讨了 Golang 的优缺点,以及它的测试驱动开发 (TDD) 如何完美契合。
Golang 由 Google 开发和设计,于 2009 年作为一种综合性编程语言首次出现,旨在最大限度地提高编码效率。创建该语言的目的是修正其他已建立语言的缺陷。尽管 Golang(或简称为“Go”)是一门年轻的语言,但已经积累了大量的开发人员,因此用go语言实现直线我们想分享为什么在 Curve 我们喜欢 Golang,以及我们如何采用它来实现我们移动银行业务的目标到云端。
Go 是一种精致的编程语言:它支持“所见即所得”的原则,这意味着清晰易读的代码和更少的复杂抽象。该语言本身易于使用且易于训练。尽管如此,作为一个相对较新的生态系统,要找到对 Go 具有广泛预先知识的工程师可能会很棘手。
然而,与其他编程语言不同,Go 的创建是为了最大限度地提高用户效率。因此,具有 Java 或 PHP 背景的开发人员和工程师可以在几周内获得使用 Go 的技能和培训——根据我们的经验,他们中的许多人最终更喜欢它。
在 Curve,我们大力提倡测试驱动开发 (TDD),Go 的框架与这种方法保持一致。通过简单地命名一个文件 foo_test.go 并在该文件中添加结构化测试函数,Go 将快速有效地运行您的单元测试。这一创新功能提高了生产力,因为它可以更加专注于测试驱动的开发和改进的同行评审机会。
Golang 具有出色的生产优化品质,例如内存占用小,这支持其在大型项目中作为构建块的能力,以及开箱即用的与其他架构的轻松交叉编译。由于 Go 代码被编译为单个静态二进制文件,因此它可以轻松进行容器化,并且通过扩展,将 Go 部署到任何高可用性环境(例如 Kubernetes)中几乎是微不足道的。
它提供了一种机制来保护工作负载,通过拥有非常纤薄的生产容器而没有任何无关的依赖项。这使得构建、部署和维护基于 Go 的资产更加直接和安全,并为希望建立或发展其微服务战略的公司提供了可靠的选择。
Go 是专门为满足我们快速发展的技术生态系统的需求而创建的。例如,Go 可以满足您构建 API 所需的一切,并将其作为其标准库的一部分。它使用简单,高性能的 http 服务器消除了团队设计新项目时经常发生的一些常见的 探索 和设计瘫痪问题——这对于一些其他流行语言(如 Java 和 Node.js)来说太常见了。
Golang 还通过其内置于语言本身的自动格式化程序巧妙地解决了代码格式化分歧。这完全消除了格式争议,进而提高了团队的生产力和注意力。
尽管我是 Go 的拥护者,但它显然也不是没有缺陷。一个争论不休的特性是 Go 没有显式接口,这是许多开发人员习惯的概念。虽然不是有害的,但它可以使选择最适合您的结构的接口成为一项任务。这是因为您不会像在其他流行的编程语言中那样编写 X 实现 Y,但您很快就会接受。
依赖管理也是另一个不属于 Google Golang 开发团队原始设计的功能。开源社区介入并创建了 Glide 和 Dep,最初的努力并没有完全解决问题。从 Go 1.11 开始,添加了对模块的支持,这似乎已成为官方的依赖管理工具。这些挑战并没有削弱 Go 作为一种高效编程语言的独创性,并且它继续为我们提供优于其他编程语言的显着优势。
Golang 吸引了全球敏锐的开发人员的注意,并且围绕它的兴奋继续增长。开源社区因有趣的项目而蓬勃发展;最著名的是 Docker 和 Kubernetes。
正是这种新鲜、有创意但又简单的包装吸引了我们去Go:它是一种令人兴奋的编码语言,可以帮助我们在 Curve 中快速开发以构建更好的产品。
用go语言实现直线的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于go语言路线、用go语言实现直线的信息别忘了在本站进行查找喔。