呵呵,看到有翻译好的,感觉自己翻译的好烂
所以不写了,想学习的自己去那看吧,比看我的强
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 Go of Go网站的练习”,这个标题揭示了我们即将踏上一段深入理解Go语言的旅程。Go,也被称为Golang,是由Google开发的一种静态类型的、编译型的、并发型且具有垃圾回收功能的编程语言。它的设计目标是...
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等。...
标准ML是具有正式规范的功能性编程语言。 它具有静态类型以防止各种各样的常见错误,而且还具有强大的类型推断功能,几乎不需要类型声明。 由于原因,很容易定义新的数据类型和结构,并且由于其强大的模块系统和 ,...
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...
此外,重点句型包括"I hope to go on a nature tour."(我希望去一次自然之旅)以及"I don’t want to go anywhere cold."(我不想去任何寒冷的地方)。这些知识不仅涵盖了基本的词汇运用,还涉及了不同类型的旅行...
本资源为中国石油大学(北京)英语(四)在线作业第二次的答题指南,涵盖了10个题目,涵盖了英语基本对话、旅行计划、银行开户、剧院邀请、强调句型等多个方面的知识点。 第 1 题 – Where are you traveling to ...
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 ...
9. `go on a trip`:去旅行。 10. `for example`:例如,用于举例。 11. `in a hurry`:匆忙地。 12. `surf the Internet`:上网冲浪。 这些知识点是七年级学生需要掌握的基础英语表达,涵盖了日常生活、学习、旅游...
1. 旅行相关词汇:如“到国外旅游”(travel abroad)、“旅行社”(travel agency)和“去旅行”(go traveling),以及“旅行”(tour)、“游客”(tourist)和“旅游业”(tourism)等,帮助学生掌握与旅行相关的表达方式。...
1. “journey”通常指长距离的陆路旅行,如“Go on a tour to Australia”。 2. “travel”作为动词,意味着进行旅行,如“travel around the world”表示周游世界,而“travel to+地点”表示到某地旅行。 3. “trip...
Let's go for a bike trip." 鼓励学生享受户外活动,如骑自行车旅行,同时锻炼语言运用能力。 4. **城市印象和评价**: - "It's beautiful. The food is delicious and the people are friendly." 学生需要学会...
5. **ride, trip, travel, journey, flight, voyage, tour**:这些都是关于旅行的不同表达。ride指的是骑车或骑马;trip通常指较短的旅行;travel指广泛的旅行,可能涉及世界各地;journey侧重于陆地上的长途旅行;...
可以搭配不同的介词表达不同情境,如“go on a long train journey”指长途火车旅行。此外,它与“trip”, “tour”, “voyage”和“travel”等词在某些语境下可以互换使用。 在课程中的例子展示了这些词汇的实际...
四、英语语言点 * I went on an excursion recently, but my trip took me longer than I expected.:我最近出去游玩了一次,但是我的旅行花费了比我预料的更多时间。 * go on an excursion=have an excursion:...
- **tour**:巡回旅行。指按计划访问多个地方的旅行。 - **prefer A to B**:更喜欢A而不是B。用来表达偏好选择。 在文档中还存在一些错误和遗漏,比如“atdusk”应该是“at dusk”;“thatis”应该是“that is”;...
- `a professional tour guide`:一个专业的导游 - `famous tourist attractions/places of interest`:著名景点 - `customer satisfaction`:客户满意度 - `faulty items/products`:故障产品 - `get ...
- `go on a tour to…`(去...旅行) - `be attractively packaged`(包装精美) - `be harmful to`(对...有害) - `reduce the pollution of the environment`(减少环境污染) - `a large amount of money`...
Grammar, Reading and speaking)、旅行计划(如旅行伙伴的选择,如Her friends, Her parents, A tour group,目的地特色,如Its beaches, Its food, Its volcanoes)以及奇异经历的讨论(如狗能送信,Jason’s dog...
【大学英语四级口语对话练习4】是为准备大学英语四级考试的学生设计的一项实践性学习资料。这份练习旨在帮助学生提高英语口语能力,特别是在实际场景中的应用,如与导游的交流,涉及旅行、住宿等日常生活话题。以下...