sách gpt4 ăn đã đi

Bạn có biết mục đích của cấu trúc trống Golang{} không?

In lại Tác giả: qq735679552 Thời gian cập nhật: 27-09-2022 22:32:09 29 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN này sử dụng cấu trúc rỗng Golang{}. Bạn có biết nó được tác giả sưu tầm và biên soạn không? Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.

Cấu trúc trống của Golang struct{} có thể được sử dụng để tiết kiệm bộ nhớ.

?
1
2
3
a := cấu trúc{}{}
println(không an toàn.Kích thước(a))
// Đầu ra: 0

Lý do như sau:

  1. Nếu bạn đang sử dụng bản đồ và bản đồ rất dài, bạn thường sẽ tiết kiệm được rất nhiều tài nguyên.
  2. Cấu trúc trống {} cũng cho người khác biết rằng ở đây không cần có giá trị.

Ví dụ này minh họa việc sử dụng tính năng tiết kiệm tài nguyên trên bản đồ:

?
1
2
3
4
5
6
đặt := make(map[string]struct{})
đối với _, giá trị := phạm vi []string{"táo", "cam", "táo"} {
   set[giá trị] = struct{}{}
}
fmt.Println(bộ)
// Đầu ra: map[cam:{} táo:{}]

Ví dụ sau chứng minh rằng struct{} có thể cho mọi người thấy rằng đối tượng không yêu cầu dữ liệu mà chỉ cần các phương thức được yêu cầu. Không có sự khác biệt trong cách gọi.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
loại Đèn struct{}
 
func (l Đèn) Bật() {
     println("Bật")
 
}
func (l Đèn) Tắt() {
     println("Tắt")
}
 
hàm main() {
     // Trường hợp số 1.
     là đèn đèn
     đèn.Bật()
     đèn.Tắt()
     // Đầu ra:
     // TRÊN
     // tắt
 
     // Trường hợp số 2.
     Đèn{}.Bật()
     Đèn{}.Tắt()
     // Đầu ra:
     // TRÊN
     // tắt
}

Có những trường hợp khác, chẳng hạn như đôi khi sử dụng một kênh nhưng không cần kèm theo bất kỳ dữ liệu nào.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
hàm công nhân(ch chan struct{}) {
  // Nhận tin nhắn từ chương trình chính.
  <-ch
  println("roger")
 
  // Gửi tin nhắn tới chương trình chính.
  đóng(ch)
}
 
hàm main() {
  ch := tạo(chan struct{})
  đi làm việc(ch)
 
  // Gửi tin nhắn cho nhân viên.
  ch <- cấu trúc{}{}
 
  // Nhận tin nhắn từ người lao động.
  <-ch
  println(“roger")
  // Đầu ra:
  // roger
  // roger
}

Đến đây là kết thúc bài viết về cách sử dụng cấu trúc rỗng Golang{}. Bạn có biết không? Để biết thêm thông tin về cấu trúc rỗng Golang{}, vui lòng tìm kiếm các bài viết trước của tôi hoặc xem tiếp các bài viết liên quan sau. Hy vọng bạn sẽ ủng hộ tôi. tương lai! .

Liên kết gốc: https://blog.csdn.net/weixin_44328662/article/details/86501900.

Cuối cùng, bài viết này về cách sử dụng cấu trúc rỗng Golang struct{}, bạn có biết không, kết thúc tại đây. Nếu bạn muốn biết thêm về cách sử dụng cấu trúc rỗng Golang struct{}, bạn có biết không, hãy tìm kiếm bài viết của CFSDN. Hoặc tiếp tục duyệt các bài viết liên quan, tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

29 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress