Hướng dẫn cơ bản về Strings trong Go

Xin chào các bạn đang học lập trình! Hôm nay, chúng ta sẽ bắt đầu một hành trình thú vị vào thế giới của các chuỗi ký tự trong Go. Đừng lo lắng nếu bạn chưa từng viết một dòng mã trước đây - tôi sẽ là người hướng dẫn thân thiện của bạn, và chúng ta sẽ cùng nhau bước qua từng bước. Cuối cùng của bài hướng dẫn này, bạn sẽ có thể manipulates các chuỗi ký tự như một chuyên gia!

Go - Strings

什么是字符串?

Trước khi chúng ta bắt đầu, hãy hiểu chuỗi ký tự là gì. Trong lập trình, chuỗi ký tự chỉ là một序列 các ký tự. Nó có thể là một từ, một câu hoặc thậm chí cả một đoạn văn. Hãy nghĩ của nó như một "chuỗi" các chữ cái, số hoặc ký hiệu được gắn kết với nhau.

Tạo chuỗi ký tự

Trong Go, việc tạo chuỗi ký tự dễ như trở bàn tay. Hãy cùng nhìn qua một số cách để làm điều đó:

Sử dụng dấu kép

Cách phổ biến nhất để tạo chuỗi ký tự trong Go là bao quanh văn bản của bạn bằng dấu kép. Dưới đây là một ví dụ:

message := "Hello, Gopher!"

Trong đoạn mã này, chúng ta đang tạo một biến chuỗi ký tự叫做 message và gán giá trị "Hello, Gopher!" cho nó.

Sử dụng dấu gạch ngang

Đôi khi, bạn có thể muốn tạo một chuỗi ký tự跨越多行. Trong trường hợp đó, bạn có thể sử dụng dấu gạch ngang (`) thay vì dấu kép. Dưới đây là cách làm:

poem := `Roses are red,
Violets are blue,
Go is awesome,
And so are you!`

Điều này tạo ra một chuỗi ký tự đa dòng, giữ lại tất cả các ký tự换行 và khoảng cách.

Tạo một chuỗi ký tự trống

Nếu bạn muốn bắt đầu với một chuỗi ký tự trống và điền nó sau này? Không có vấn đề gì! Bạn có thể làm điều đó như sau:

var emptyString string

Or like this:

emptyString := ""

Cả hai cách này đều tạo ra một biến chuỗi ký tự trống.

Độ dài của chuỗi ký tự

Bây giờ chúng ta đã biết cách tạo chuỗi ký tự, hãy học cách tìm độ dài của chúng. Trong Go, chúng ta sử dụng hàm len() để lấy độ dài của một chuỗi ký tự. Dưới đây là một ví dụ:

name := "John Doe"
length := len(name)
fmt.Println("Độ dài của tên là:", length)

Điều này sẽ выводить: "Độ dài của tên là: 8"

Lưu ý, khoảng trống cũng được tính là ký tự! Đó là lý do tại sao "John Doe" có độ dài là 8.

Nối chuỗi ký tự

Nối chuỗi ký tự chỉ là một từ chuyên môn để chỉ việc ghép các chuỗi lại với nhau. Trong Go, chúng ta có một vài cách để làm điều này:

Sử dụng toán tử +

Cách đơn giản nhất để nối chuỗi là sử dụng toán tử +:

firstName := "John"
lastName := "Doe"
fullName := firstName + " " + lastName
fmt.Println(fullName)

Điều này sẽ выводить: "John Doe"

Sử dụng fmt.Sprintf()

Đối với các tổ hợp chuỗi phức tạp hơn, chúng ta có thể sử dụng fmt.Sprintf(). Hàm này cho phép chúng ta tạo các chuỗi định dạng:

age := 30
greeting := fmt.Sprintf("Hello, %s! Bạn %d tuổi.", fullName, age)
fmt.Println(greeting)

Điều này sẽ выводить: "Hello, John Doe! Bạn 30 tuổi."

Sử dụng strings.Join()

Nếu bạn có một slices của các chuỗi mà bạn muốn nối lại với nhau, bạn có thể sử dụng hàm strings.Join():

fruits := []string{"apple", "banana", "cherry"}
fruitList := strings.Join(fruits, ", ")
fmt.Println("Fruits that I like are:", fruitList)

Điều này sẽ выводить: "Fruits that I like are: apple, banana, cherry"

Phương thức chuỗi

Go cung cấp nhiều phương thức内置 để manipulates chuỗi ký tự. Dưới đây là một số phương thức được sử dụng nhiều nhất:

Phương thức Mô tả Ví dụ
strings.ToUpper() Chuyển đổi chuỗi thành chữ in hoa strings.ToUpper("hello") → "HELLO"
strings.ToLower() Chuyển đổi chuỗi thành chữ thường strings.ToLower("WORLD") → "world"
strings.TrimSpace() Loại bỏ các khoảng trống ở đầu và cuối strings.TrimSpace(" Go ") → "Go"
strings.Replace() Thay thế các xuất hiện của một substring strings.Replace("hello hello", "hello", "hi", 1) → "hi hello"
strings.Contains() Kiểm tra xem chuỗi có chứa một substring strings.Contains("golang", "go") → true
strings.Split() Chia một chuỗi thành một slices của substrings strings.Split("a,b,c", ",") → ["a", "b", "c"]

Lưu ý, để sử dụng các phương thức này, bạn cần nhập "strings" gói ở đầu tệp Go của bạn:

import "strings"

Kết luận

Chúc mừng! Bạn đã chính thức bước những bước đầu tiên vào thế giới của chuỗi ký tự trong Go. Chúng ta đã xem qua việc tạo chuỗi, tìm độ dài của chúng, nối chúng lại với nhau và thậm chí một số phương thức chuỗi hữu ích.

Nhớ rằng, thực hành là cách tốt nhất để trở nên hoàn hảo. Hãy thử manipulates các khái niệm này, kết hợp chúng lại và xem bạn có thể tạo ra điều gì. Trước khi bạn nhận ra, bạn sẽ có thể dễ dàng tạo ra các chương trình phức tạp!

Chúc các bạn lập trình vui vẻ, những Gopher tương lai! ?

Credits: Image by storyset