Go - Loại dữ liệu
Trong ngôn ngữ lập trình Go, kiểu dữ liệu đề cập đến một hệ thống mở rộng được sử dụng để khai báo các biến hoặc hàm thuộc các kiểu khác nhau. Kiểu của một biến xác định bao nhiêu không gian mà nó chiếm trong bộ nhớ và cách diễn giải mẫu bit được lưu trữ.
Các loại cờ vây có thể được phân loại như sau:
Sr.No. | Các loại và Mô tả |
---|---|
1 | Boolean types Chúng là kiểu boolean và bao gồm hai hằng số được xác định trước: (a) true (b) false |
2 | Numeric types Chúng lại là kiểu số học và chúng đại diện cho a) kiểu số nguyên hoặc b) giá trị dấu phẩy động trong suốt chương trình. |
3 | String types Một kiểu chuỗi đại diện cho tập hợp các giá trị chuỗi. Giá trị của nó là một chuỗi các byte. Chuỗi là kiểu bất biến, khi đã tạo thì không thể thay đổi nội dung của chuỗi. Kiểu chuỗi được khai báo trước là chuỗi. |
4 | Derived types Chúng bao gồm (a) Kiểu con trỏ, (b) Kiểu mảng, (c) Kiểu cấu trúc, (d) Kiểu liên kết và (e) Kiểu hàm f) Kiểu lát g) Kiểu giao diện h) Kiểu bản đồ i) Kiểu kênh |
Kiểu mảng và kiểu cấu trúc được gọi chung là aggregate types. Kiểu của một hàm chỉ định tập hợp của tất cả các hàm có cùng kiểu tham số và kết quả. Chúng ta sẽ thảo luận về các kiểu cơ bản trong phần sau, trong khi các kiểu khác sẽ được đề cập trong các chương sắp tới.
Các loại số nguyên
Các kiểu số nguyên độc lập với kiến trúc được xác định trước là:
Sr.No. | Các loại và Mô tả |
---|---|
1 | uint8 Số nguyên 8 bit không dấu (0 đến 255) |
2 | uint16 Số nguyên 16 bit không dấu (0 đến 65535) |
3 | uint32 Số nguyên 32 bit không dấu (0 đến 4294967295) |
4 | uint64 Số nguyên 64 bit không dấu (0 đến 18446744073709551615) |
5 | int8 Số nguyên 8 bit có dấu (-128 đến 127) |
6 | int16 Số nguyên 16 bit đã ký (-32768 đến 32767) |
7 | int32 Số nguyên 32 bit đã ký (-2147483648 đến 2147483647) |
số 8 | int64 Số nguyên 64 bit đã ký (-9223372036854775808 đến 9223372036854775807) |
Các loại nổi
Các kiểu float độc lập với kiến trúc được xác định trước là:
Sr.No. | Các loại và Mô tả |
---|---|
1 | float32 IEEE-754 số dấu phẩy động 32 bit |
2 | float64 IEEE-754 số dấu phẩy động 64 bit |
3 | complex64 Số phức với phần thực và phần ảo float32 |
4 | complex128 Số phức với float64 phần thực và phần ảo |
Giá trị của một số nguyên n bit là n bit và được biểu diễn bằng hai phép toán số học bổ sung.
Các loại số khác
Ngoài ra còn có một tập hợp các kiểu số với kích thước cụ thể cho việc triển khai -
Sr.No. | Các loại và Mô tả |
---|---|
1 | byte giống như uint8 |
2 | rune giống như int32 |
3 | uint 32 hoặc 64 bit |
4 | int cùng kích thước với uint |
5 | uintptr một số nguyên không dấu để lưu trữ các bit chưa được thông dịch của một giá trị con trỏ |