`

Go语言旅行四 A Tour of Go

    博客分类:
  • Go
Go 
阅读更多
呵呵,看到有翻译好的,感觉自己翻译的好烂
所以不写了,想学习的自己去那看吧,比看我的强

http://gotour.qizhanming.com

之前只找到了英文的,但是现在英文的打不开了,上面的中英文都有,很不错

Slices
切片
A slice points to an array of values and also includes a length.
切片指向数组的值并且包括长度
[]T is a slice with elements of type T.
[]T是类型T带有元素的切片
package main

import "fmt"

func main() {
	p := []int{2, 3, 5, 7, 11, 13}
	fmt.Println("p ==", p)

	for i := 0; i < len(p); i++ {
		fmt.Printf("p[%d] == %d\n",
			i, p[i])
	}
}

输出:
p == [2 3 5 7 11 13]
p[0] == 2
p[1] == 3
p[2] == 5
p[3] == 7
p[4] == 11
p[5] == 13

Slices can be re-sliced, creating a new slice value that points to the same array.
切片可以再切,创建一个指向相同数组的新切片值
The expression
表达式
s[lo:hi]
evaluates to a slice of the elements from lo through hi-1, inclusive. Thus
切片元素取从lo到hi-1的值
s[lo:lo]
is empty and

s[lo:lo+1]
has one element.
有一个元素
package main

import "fmt"

func main() {
	p := []int{2, 3, 5, 7, 11, 13}
	fmt.Println("p ==", p)
	fmt.Println("p[1:4] ==", p[1:4])

	// missing low index implies 0
	fmt.Println("p[:3] ==", p[:3])

	// missing high index implies len(s)
	fmt.Println("p[4:] ==", p[4:])
}

输出:
p == [2 3 5 7 11 13]
p[1:4] == [3 5 7]
p[:3] == [2 3 5]
p[4:] == [11 13]

Slices are created with the make function. It works by allocating a zeroed array and returning a slice that refers to that array:
切片用make函数创建,它工作通过分配一个0值数组并且返回一个关于那个数组的切片
a := make([]int, 5)  // len(a)=5
Slices have length and capacity. A slice's capacity is the maximum length the slice can grow within the underlying array.
To specify a capacity, pass a third argument to make:
切片有长度和容量,一个切片的容量是它能在数组里面增长的最大长度
b := make([]int, 0, 5) // len(b)=0, cap(b)=5
Slices can be grown by "re-slicing" (up to their capacity):
切片能够通过重切增长(能够达到容量)
b = b[:cap(b)] // len(b)=5, cap(b)=5
b = b[1:]      // len(b)=4, cap(b)=4
package main

import "fmt"

func main() {
	a := make([]int, 5)
	printSlice("a", a)
	b := make([]int, 0, 5)
	printSlice("b", b)
	c := b[:2]
	printSlice("c", c)
	d := c[2:5]
	printSlice("d", d)
}

func printSlice(s string, x []int) {
	fmt.Printf("%s len=%d cap=%d %v\n",
		s, len(x), cap(x), x)
}

输出:
a len=5 cap=5 [0 0 0 0 0]
b len=0 cap=5 []
c len=2 cap=5 [0 0]
d len=3 cap=3 [0 0 0]

The zero value of a slice is nil.
0值的切边是nil
A nil slice has a length and capacity of 0.
nil切片长度和容量都是0
package main

import "fmt"

func main() {
	var z []int
	fmt.Println(z, len(z), cap(z))
	if z == nil {
		fmt.Println("nil!")
	}
}

输出:
[] 0 0
nil!

Functions

Functions are values too.
函数也是值
package main

import (
	"fmt"
	"math"
)

func main() {
	hypot := func(x, y float64) float64 {
		return math.Sqrt(x*x + y*y)
	}

	fmt.Println(hypot(3, 4))
}

输出:
5

And functions are full closures.
函数是完全闭包
The adder function returns a closure. Each closure is bound to its own sum variable.
adder函数返回一个闭包,每个闭包绑定到它自己拥有的sum变量
package main

import "fmt"

func adder() func(int) int {
	sum := 0
	return func(x int) int {
		sum += x
		return sum
	}
}

func main() {
	pos, neg := adder(), adder()
	for i := 0; i < 10; i++ {
		fmt.Println(
			pos(i),
			neg(-2*i),
		)
	}
}

输出:
0 0
1 -2
3 -6
6 -12
10 -20
15 -30
21 -42
28 -56
36 -72
45 -90

分享到:
评论

相关推荐

    a-tour-of-go:“ A Go of Go”网站的练习https

    “一次旅行,A Go of Go网站的练习”,这个标题揭示了我们即将踏上一段深入理解Go语言的旅程。Go,也被称为Golang,是由Google开发的一种静态类型的、编译型的、并发型且具有垃圾回收功能的编程语言。它的设计目标是...

    2013年九年级英语下册 Module 1 Travel单元精品教案 外研版

    2. **短语**:be full of, departure lounge, because of, take the boat, go sightseeing, by coach, go for a long walk, plenty of, in front of, at the start of, as soon as, look out of, get off等。...

    a-tour-of-standard-ml:标准ML之旅(采用Go Tour风格)

    标准ML是具有正式规范的功能性编程语言。 它具有静态类型以防止各种各样的常见错误,而且还具有强大的类型推断功能,几乎不需要类型声明。 由于原因,很容易定义新的数据类型和结构,并且由于其强大的模块系统和 ,...

    旧版上海牛津英语7B知识点梳理.doc

    6. **方位表达** - 学习用 "in the south of", "in the north of", "in the west of", 和 "in the east of" 描述地理位置,例如:“A is in the south of B”表明A位于B的范围内,如果两者相邻则用 "on the south of...

    湖南省常德市第九中学九年级英语全册《Unit 7 section B 1-2c》导学案(无答案) 人教新目标版

    此外,重点句型包括"I hope to go on a nature tour."(我希望去一次自然之旅)以及"I don’t want to go anywhere cold."(我不想去任何寒冷的地方)。这些知识不仅涵盖了基本的词汇运用,还涉及了不同类型的旅行...

    中国石油大学(北京)英语(四)在线作业第二次.pdf

    本资源为中国石油大学(北京)英语(四)在线作业第二次的答题指南,涵盖了10个题目,涵盖了英语基本对话、旅行计划、银行开户、剧院邀请、强调句型等多个方面的知识点。 第 1 题 – Where are you traveling to ...

    山东省淄博市高青县八年级英语下册Unit3Wherewouldyouliketovisit知识清单素材鲁教版五四制2018073

    8. **The person has a lot of money to spend on the vacation.** 描述了有足够的预算进行奢侈的旅行。 9. **I hope you can provide me with some information about the kinds of vacations that your firm can ...

    新冀教版七年级英语下册1-8单元考试题.doc

    9. `go on a trip`:去旅行。 10. `for example`:例如,用于举例。 11. `in a hurry`:匆忙地。 12. `surf the Internet`:上网冲浪。 这些知识点是七年级学生需要掌握的基础英语表达,涵盖了日常生活、学习、旅游...

    上海牛津七下词组总结上海牛津7B词组归纳.doc

    1. 旅行相关词汇:如“到国外旅游”(travel abroad)、“旅行社”(travel agency)和“去旅行”(go traveling),以及“旅行”(tour)、“游客”(tourist)和“旅游业”(tourism)等,帮助学生掌握与旅行相关的表达方式。...

    新概念英语第一册123-124课件PPT课件.pptx

    1. “journey”通常指长距离的陆路旅行,如“Go on a tour to Australia”。 2. “travel”作为动词,意味着进行旅行,如“travel around the world”表示周游世界,而“travel to+地点”表示到某地旅行。 3. “trip...

    七下Module 6 Around town测试题及答案含听力精选.doc

    Let's go for a bike trip." 鼓励学生享受户外活动,如骑自行车旅行,同时锻炼语言运用能力。 4. **城市印象和评价**: - "It's beautiful. The food is delicious and the people are friendly." 学生需要学会...

    新概念英语第二册Lesson501PPT课件.pptx

    5. **ride, trip, travel, journey, flight, voyage, tour**:这些都是关于旅行的不同表达。ride指的是骑车或骑马;trip通常指较短的旅行;travel指广泛的旅行,可能涉及世界各地;journey侧重于陆地上的长途旅行;...

    新概念英语第二册第14课PPT课件.pptx

    可以搭配不同的介词表达不同情境,如“go on a long train journey”指长途火车旅行。此外,它与“trip”, “tour”, “voyage”和“travel”等词在某些语境下可以互换使用。 在课程中的例子展示了这些词汇的实际...

    新概念英语第二册Lesson50PPT课件.pptx

    四、英语语言点 * I went on an excursion recently, but my trip took me longer than I expected.:我最近出去游玩了一次,但是我的旅行花费了比我预料的更多时间。 * go on an excursion=have an excursion:...

    人教版高中英语知识点总结.pdf

    - **tour**:巡回旅行。指按计划访问多个地方的旅行。 - **prefer A to B**:更喜欢A而不是B。用来表达偏好选择。 在文档中还存在一些错误和遗漏,比如“atdusk”应该是“at dusk”;“thatis”应该是“that is”;...

    高三英语写作训练投诉信红PPT课件.pptx

    - `a professional tour guide`:一个专业的导游 - `famous tourist attractions/places of interest`:著名景点 - `customer satisfaction`:客户满意度 - `faulty items/products`:故障产品 - `get ...

    人教高中一年级英语单元教学目标及教学要求内容.doc

    - `go on a tour to…`(去...旅行) - `be attractively packaged`(包装精美) - `be harmful to`(对...有害) - `reduce the pollution of the environment`(减少环境污染) - `a large amount of money`...

    福建省莆田市2019届高三英语上学期第一次月考试题.doc

    Grammar, Reading and speaking)、旅行计划(如旅行伙伴的选择,如Her friends, Her parents, A tour group,目的地特色,如Its beaches, Its food, Its volcanoes)以及奇异经历的讨论(如狗能送信,Jason’s dog...

    大学英语四级口语对话练习4.docx

    【大学英语四级口语对话练习4】是为准备大学英语四级考试的学生设计的一项实践性学习资料。这份练习旨在帮助学生提高英语口语能力,特别是在实际场景中的应用,如与导游的交流,涉及旅行、住宿等日常生活话题。以下...

Global site tag (gtag.js) - Google Analytics