Menu
CoddyTech

Chuỗi trong Golang

Bài học 12 trên 19 trong khóa học Hàm và con trỏ trong Go của Coddy.

Chuỗi trong Go chỉ là các dãy ký tự, và chúng ta có thể thực hiện gần như mọi thao tác có thể làm với mảng. Bạn có thể cắt chuỗi thành nhiều phần khác nhau, lấy độ dài của chuỗi, v.v.

Hãy xem xét một chuỗi như sau:

var name = "Coddy"

Tương tự như lát cắt và mảng, chúng ta có thể lấy độ dài bằng hàm len():

fmt.Println(len(name))

Kết quả sẽ là:

5

Để truy cập một ký tự cụ thể dựa trên chỉ số:

var name = "Coddy"
fmt.Println(name[0])

Giống như với mảng và lát cắt, chỉ số bắt đầu từ 0. Chạy đoạn code này sẽ cho kết quả:

99

99 là giá trị Unicode của ký tự C. Để lấy giá trị ký tự, chúng ta cần chuyển giá trị Unicode thành chuỗi bằng hàm string():

var name = "Coddy"
fmt.Println(string(name[0]))

Kết quả là chúng ta sẽ nhận được ký tự "C".

Chúng ta cũng có thể cắt chuỗi thành nhiều phần khác nhau như sau:

var name = "Coddy"
fmt.Println(name[1:4])

Kết quả sẽ là:

odd

Ở đây, chúng ta nhận được giá trị chuỗi "odd" mà không cần chuyển đổi tường minh sang chuỗi. Trong Go, nếu truy cập một giá trị đơn lẻ cụ thể bằng chỉ số, chúng ta sẽ nhận được giá trị Unicode, được gọi là rune, một kiểu dữ liệu khác trong Go.

challenge icon

Thử thách

Dễ

Viết một hàm có tên printCharacters nhận một giá trị chuỗi .

  • In ra độ dài của chuỗi.
  • Lặp qua giá trị chuỗi và in ra chỉ số cùng ký tự. Ví dụ:

Chuỗi đầu vào: "Coddy" 

Đầu ra:

0 C 
1 o 
2 d
3 d 
4 y

Tự làm thử

import "fmt"

// Viết hàm ở đây

Tất cả bài học trong Hàm và con trỏ trong Go

Tự luyện tập: Trình biên dịch Go online