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!
什么是字符串?
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