Các chức năng len()
và make()
hoạt động như thế nào? Vì ngôn ngữ thiếu hỗ trợ cho cả generics và chức năng quá tải nên tôi không thấy cách func len(v Type) int
là có thể. Tương tự cho func make(Type, size IntegerType) Type
.Golang: Các hàm len() và make() của go go hoạt động như thế nào?
tôi dường như không thể tìm thấy chức năng trong nguồn đi, gần nhất tôi đã quản lý để tìm thấy là this
Hơn là một phần của trình biên dịch: nó được mã hóa cứng như một phần của đặc tả ngôn ngữ. https://golang.org/ref/spec#Length_and_capacity https://golang.org/ref/spec#Making_slices_maps_and_channels – dyoo
len cũng là "hàm" duy nhất có khả năng trả về một const (khi được sử dụng trên các mảng). Thông số kỹ thuật cung cấp các quyền hạn đặc biệt được xây dựng sẵn mà chúng tôi chỉ là những người lập trình sinh tử không thể đối sánh. –
Có liên kết đến địa điểm chính xác nơi 'len' thực sự được triển khai không? –