Đi - Hằng số

Hằng số đề cập đến các giá trị cố định mà chương trình không thể thay đổi trong quá trình thực thi. Các giá trị cố định này còn được gọi làliterals.

Hằng số có thể thuộc bất kỳ kiểu dữ liệu cơ bản nào như hằng số nguyên, hằng số động, hằng ký tự hoặc một chuỗi ký tự . Ngoài ra còn có các hằng số liệt kê.

Hằng số được xử lý giống như các biến thông thường ngoại trừ việc giá trị của chúng không thể được sửa đổi sau khi định nghĩa.

Chữ số nguyên

Một ký tự số nguyên có thể là một hằng số thập phân, bát phân hoặc thập lục phân. Tiền tố chỉ định cơ số hoặc cơ số: 0x hoặc 0X cho hệ thập lục phân, 0 cho hệ bát phân và không có gì cho thập phân.

Một chữ số nguyên cũng có thể có một hậu tố là sự kết hợp của U và L, tương ứng là không dấu và dài. Hậu tố có thể là chữ hoa hoặc chữ thường và có thể theo bất kỳ thứ tự nào.

Dưới đây là một số ví dụ về các ký tự số nguyên -

212         /* Legal */
215u        /* Legal */
0xFeeL      /* Legal */
078         /* Illegal: 8 is not an octal digit */
032UU       /* Illegal: cannot repeat a suffix */

Sau đây là các ví dụ khác về các loại ký tự Số nguyên khác nhau -

85         /* decimal */
0213       /* octal */
0x4b       /* hexadecimal */
30         /* int */
30u        /* unsigned int */
30l        /* long */
30ul       /* unsigned long */

Chữ nổi dấu chấm động

Một ký tự dấu phẩy động có một phần nguyên, một dấu thập phân, một phần thập phân và một phần mũ. Bạn có thể biểu diễn các ký tự dấu phẩy động ở dạng thập phân hoặc dạng hàm mũ.

Trong khi biểu diễn bằng cách sử dụng dạng thập phân, bạn phải bao gồm dấu thập phân, số mũ hoặc cả hai và trong khi biểu diễn bằng cách sử dụng dạng mũ, bạn phải bao gồm phần nguyên, phần phân số hoặc cả hai. Số mũ có dấu được giới thiệu bởi e hoặc E.

Dưới đây là một số ví dụ về các ký tự dấu phẩy động -

3.14159       /* Legal */
314159E-5L    /* Legal */
510E          /* Illegal: incomplete exponent */
210f          /* Illegal: no decimal or exponent */
.e55          /* Illegal: missing integer or fraction */

Trình tự thoát

Khi một số ký tự đứng trước dấu gạch chéo ngược, chúng sẽ có ý nghĩa đặc biệt trong cờ vây. Chúng được gọi là mã Escape Sequence được sử dụng để đại diện cho dòng mới (\ n), tab (\ t), backspace, v.v. Tại đây, bạn có danh sách một số mã trình tự thoát như vậy -

Trình tự thoát Ý nghĩa
\\ \ tính cách
\ ' ' tính cách
\ " " tính cách
\? ? tính cách
\ a Cảnh báo hoặc chuông
\ b Backspace
\ f Thức ăn dạng
\ n Dòng mới
\ r Vận chuyển trở lại
\ t Tab ngang
\ v Tab dọc
\ ooo Số bát phân từ một đến ba chữ số
\ xhh. . . Số thập lục phân gồm một hoặc nhiều chữ số

Ví dụ sau đây cho thấy cách sử dụng \t trong một chương trình -

package main

import "fmt"

func main() {
   fmt.Printf("Hello\tWorld!")
}

Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:

Hello World!

String Literals in Go

Các ký tự hoặc hằng số của chuỗi được đặt trong dấu ngoặc kép "". Một chuỗi chứa các ký tự tương tự như các ký tự: ký tự thuần túy, chuỗi thoát và ký tự phổ quát.

Bạn có thể ngắt một dòng dài thành nhiều dòng bằng cách sử dụng các ký tự chuỗi và phân tách chúng bằng cách sử dụng khoảng trắng.

Dưới đây là một số ví dụ về chuỗi ký tự. Tất cả ba hình thức là chuỗi giống hệt nhau.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

Các const từ khóa

Bạn có thể dùng const tiền tố để khai báo các hằng với một kiểu cụ thể như sau:

const variable type = value;

Ví dụ sau đây cho thấy cách sử dụng const từ khóa -

package main

import "fmt"

func main() {
   const LENGTH int = 10
   const WIDTH int = 5   
   var area int

   area = LENGTH * WIDTH
   fmt.Printf("value of area : %d", area)   
}

Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:

value of area : 50

Lưu ý rằng đó là một thực hành lập trình tốt để xác định hằng số trong CHỮ HOA.