Skip to content

Commit 6063276

Browse files
committed
update lesson2
1 parent ca594df commit 6063276

File tree

5 files changed

+81
-11
lines changed

5 files changed

+81
-11
lines changed

workspace/lesson2/array.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
a := [5]int{}
7+
a[0] = 1
8+
fmt.Println(a)
9+
}

workspace/lesson2/readme.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,47 @@
1919
}
2020
```
2121

22+
* **注意**:string是immutable的,不能在初始化string变量后,修改string里的值,除非对string变量重新赋值
23+
24+
```go
25+
package main
26+
27+
import "fmt"
28+
29+
func main() {
30+
str := "abc"
31+
str = "def" // ok
32+
/* 下面的就不行,编译报错:cannot assign to str[0] (strings are immutable)
33+
str[0] = "d"
34+
*/
35+
fmt.Println(str)
36+
}
37+
```
38+
39+
* 字符串里字符的访问可以通过str[index]下标索引或者range迭代的方式进行访问
40+
41+
```go
42+
package main
43+
44+
import "fmt"
45+
46+
func main() {
47+
str := "abc"
48+
/*下标访问*/
49+
size := len(str)
50+
for i:=0; i<size; i++ {
51+
fmt.Printf("%d ", str[i])
52+
}
53+
fmt.Println()
54+
55+
/*range迭代访问*/
56+
for _, value := range str {
57+
fmt.Printf("%d ", value)
58+
}
59+
fmt.Println()
60+
}
61+
```
62+
2263

2364

2465
* bool

workspace/lesson2/string.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
str := "abc"
7+
str = "def" // ok
8+
/* 下面的就不行,编译报错:cannot assign to str[0] (strings are immutable)
9+
str[0] = "d"
10+
*/
11+
fmt.Println(str[0])
12+
}

workspace/lesson2/string2.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
str := "abc"
7+
/*下标访问*/
8+
size := len(str)
9+
for i:=0; i<size; i++ {
10+
fmt.Printf("%d ", str[i])
11+
}
12+
fmt.Println()
13+
14+
/*range迭代访问*/
15+
for _, value := range str {
16+
fmt.Printf("%d ", value)
17+
}
18+
fmt.Println()
19+
}

workspace/lesson27/test.go

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)