Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Trong Golang, mảng là một chuỗi có độ dài cố định chứa các phần tử của một kiểu cụ thể. Không giống như các lát cắt, mảng có kích thước không đổi, được xác định khi mảng được khai báo. Sao chép một mảng sang mảng khác rất đơn giản nhưng yêu cầu cả hai mảng phải có cùng độ dài và kiểu.

Ví dụ:
package main
import "fmt"
// Mảng cơ bản được sử dụng trong tất cả ví dụ
var source = [5]int{10, 20, 30, 40, 50}
func main() {
fmt.Println("Source Array:", source)
}
Cú pháp:
for i := 0; i < len(source); i++ {
destination[i] = source[i]
}
Go không cung cấp hàm copy() tích hợp cho mảng, do đó cách phổ biến nhất để sao chép một mảng là lặp qua từng phần tử và gán phần tử đó theo cách thủ công.
Cú pháp
for i := 0; i < len(source); i++ {
destination[i] = source[i]
}
Ví dụ:
package main
import "fmt"
var source = [5]int{10, 20, 30, 40, 50}
func main() {
// Tạo mảng đích có cùng kích thước như mảng nguồn
var destination [5]int
// Tự tay sao chép từng phần tử
for i := 0; i < len(source); i++ {
destination[i] = source[i]
}
fmt.Println("Source:", source)
fmt.Println("Destination:", destination)
}
Kết quả:
Source: [10 20 30 40 50] Destination: [10 20 30 40 50]
Bạn có thể gán một mảng cho mảng khác nếu chúng có cùng kiểu và độ dài. Phương pháp này không hoạt động với các slice.
Cú pháp
destination = source
Ví dụ
package main
import "fmt"
var source = [5]int{10, 20, 30, 40, 50}
func main() {
// Sao chép bằng cách gán trực tiếp
var destination [5]int = source
fmt.Println("Source:", source)
fmt.Println("Destination:", destination)
}
Kết quả
Source: [10 20 30 40 50] Destination: [10 20 30 40 50]
Nếu đang làm việc với các mảng lớn và muốn tránh sao chép, bạn có thể sử dụng con trỏ để tham chiếu đến mảng nguồn. Điều này sẽ không tạo ra một mảng mới nhưng sẽ trỏ đến vị trí bộ nhớ của mảng hiện có.
Cú pháp
destination = &source
Ví dụ
package main
import "fmt"
var source = [5]int{10, 20, 30, 40, 50}
func main() {
// Tạo một con trỏ tới mảng nguồn
var destination *[5]int = &source
fmt.Println("Source:", source)
fmt.Println("Destination Array via pointer:", *destination)
}
Kết quả
Source: [10 20 30 40 50] Destination Array via pointer: [10 20 30 40 50]
Lưu ý:
Nguồn tin: Quantrimang.com:
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Hướng dẫn tạo video avatar thuyết trình trên Google Vids
Bổ sung kiến thức cho agent trong Copilot Studio
9 câu lệnh phân tích hình ảnh cực chuyên nghiệp
TOP công cụ AI cho Microsoft Excel giúp phân tích dữ liệu, tạo công thức và biểu đồ
TOP công cụ AI quản lý mạng xã hội tốt nhất
Hướng dẫn tạo ảnh thumbnail trên ChatGPT
Tóm tắt các nguồn kiến thức cho agent trong Copilot Studio
TOP công cụ AI tuyển dụng tốt nhất
5 cách sáng tạo để sử dụng LLM
5 câu lệnh nâng cấp ảnh trên Gemini bạn cần nhớ
9 câu lệnh phân tích hình ảnh cực chuyên nghiệp
5 lý do Claude Cowork được đánh giá là đổi mới AI lớn nhất trong năm 2026
Tăng cường bảo mật ChatGPT bằng Lockdown Mode
Prompt tạo poster sinh nhật em bé phong cách sang trọng bằng AI
Top 10 nền tảng “no-code” AI Agent tốt nhất dành cho người mới bắt đầu
Plugin trong Claude Code là gì?
Hướng dẫn tạo phiếu bài tập viết số học từ vựng
Cách tiếp tục sử dụng mô hình AI đã ngừng hỗ trợ trong Microsoft Copilot Studio
Chọn một mô hình bên ngoài làm mô hình AI chính trong Copilot Studio
Prompt tạo bộ ảnh selfie phong cách Instagram bằng AI