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
Quy trình phê duyệt và sự kiểm soát của con người trong agent flow
Cách tạo các slide trình bày dữ liệu hiệu quả bằng AI
Google tích hợp AI Agent trải nghiệm tìm kiếm web: Cách hoạt động và sử dụng
Cách dùng AI Overviews trong Google Search
Mẹo bỏ qua phần trả lời AI trên Google chỉ với 3 ký tự
TOP lựa chọn thay thế GPT-Live-1 cho giọng nói AI
Tính năng Dự Án trong ChatGPT là gì? Hướng dẫn sử dụng từ A đến Z
Bộ công cụ tạo bài thuyết trình bằng AI
TOP ứng dụng Claude AI có thể tạo mà không cần viết code
AI tích hợp bảng tính: Gemini trong Sheets và Copilot trong Excel
Xây dựng Copilot Studio agent flow đầu tiên trong 15 phút
API Key là gì?
Hướng dẫn tạo báo cáo tương tác trên NotebookLM
Tại sao nên dùng AI để tạo bài thuyết trình?
Cách dùng Perplexity làm trợ lý mua sắm cá nhân
Gmail Live: Tìm và quản lý email bằng giọng nói
TOP nguồn prompt ChatGPT chất lượng và đa dạng
Cách gợi ý lịch hẹn bằng Gemini trong Gmail
Cách tạo và xuất file Microsoft Office trực tiếp từ Gemini
8 cách sử dụng ChatGPT cho SEO thật sự thiết thực
Cách lập trình chuyên nghiệp hơn, dễ dàng hơn với tính năng Tệp trên Grok
Hướng dẫn cài đặt và sử dụng n8n trên Windows 11
Công thức tính diện tích hình Elip
Hướng dẫn ngắt kết nối ứng dụng trên ChatGPT
Hướng dẫn tạo đoạn hội thoại cho topic trên Twee
8 ứng dụng Microsoft Store miễn phí giúp Windows tốt hơ
Bức tranh tổng quan về hỗ trợ khách hàng tích hợp AI
Đừng chia sẻ ảnh cho đến khi bạn chạy kiểm tra siêu dữ liệu này!
6 cách mở Computer/System Properties trong Windows 10
Cách sửa lỗi There Are Currently No Power Options Available Windows