Khởi tạo trong Go là gì?

Khoi Tao Trong Go La Gi



Trong Go, có hai chức năng được xác định trước, một là nhiệt() và khác là chủ yếu() . Các nhiệt() là chức năng được xác định trước là một đoạn mã cần được chạy trước khi thực hiện chương trình chính. Ngay sau khi gói được nhập, mã trong hàm init() sẽ được thực thi. Hàm này không nhận bất kỳ đối số nào và có thể được sử dụng nhiều lần trong một tệp.

Tìm hiểu về nhiệt() chức năng trong Go trong phần tiếp theo của hướng dẫn.

Hàm init() trong Go là gì

Các hàm init() trong Go là trình khởi tạo gói duy nhất và là phạm vi được đóng gói. Nó được sử dụng để đặt trạng thái ứng dụng trước khi vào chức năng chính. Hàm này được gọi trong một goroutine duy nhất và các khởi tạo biến toàn cục khác. Nó được sử dụng để thực hiện bất kỳ tác vụ nào phải được thực hiện trước chức năng chính.







Nó không nhận bất kỳ tham số nào làm đối số và trả về bất kỳ giá trị nào. Hàm được khởi tạo với nhiệt từ khóa.



Cú pháp hàm Golang init()

Cú pháp cơ bản của nhiệt() chức năng được cung cấp dưới đây:



chức năng nhiệt () { }

Thực hiện theo các ví dụ đơn giản dưới đây để sử dụng nhiệt() chức năng trong Go.





bưu kiện chủ yếu
nhập khẩu 'fmt'
chức năng nhiệt (){
fmt . inf ( 'Mã bắt đầu \N ' )
}

chức năng chủ yếu () {
fmt . inf ( 'Chào mừng đến với Linuxhint \N ' )
}

Chương trình trên minh họa việc sử dụng nhiệt() chức năng trong Go. Các nhiệt() chức năng in “Mã số bắt đầu” đến bảng điều khiển và chủ yếu() chức năng in “Chào mừng đến với Linuxhint” đến bàn điều khiển. Khi chương trình được thực thi, các nhiệt() chức năng được gọi đầu tiên, tiếp theo là chủ yếu() chức năng.

đầu ra



Sử dụng nhiều hàm init() trong Go

Như đã đề cập rằng trong ngôn ngữ lập trình Go, có thể có nhiều nhiệt() chức năng bên trong một chương trình. Các hàm này được thực thi tự động khi gói được khởi tạo và chúng được thực thi theo thứ tự xuất hiện trong mã nguồn.

Để tìm hiểu khái niệm này, bạn có thể xem xét ví dụ sau:

bưu kiện chủ yếu

nhập khẩu (
'fmt'
)
chức năng nhiệt () {
fmt . Println ( 'Chào mừng' )
}
chức năng nhiệt () {
fmt . Println ( 'ĐẾN' )
}
chức năng nhiệt () {
fmt . Println ( 'Linux' )
}
chức năng chủ yếu () {
fmt . Println ( 'Chạy chức năng chính' )
}

Chương trình trên sử dụng ba nhiệt() các chức năng in ra thông báo chào mừng tới bàn điều khiển. Khi chương trình được thực thi, các nhiệt() các hàm được gọi tự động theo thứ tự chúng xuất hiện trong mã nguồn và các thông báo được in ra tuần tự. Các chủ yếu() chức năng đóng vai trò là điểm bắt đầu của chương trình, chỉ tạo ra một thông báo cho biết rằng nó đang chạy.

đầu ra

dòng dưới cùng

Trong Go, các nhiệt() chức năng là trình khởi tạo gói chạy trước chức năng chính. Nó được sử dụng để tiến hành bất kỳ hoạt động nào phải được hoàn thành trước chức năng chính và nó có thể được sử dụng nhiều lần trong một mã. Trong một tập tin duy nhất, một số nhiệt() các chức năng có thể được sử dụng và chúng được thực thi theo trình tự giống như chúng xuất hiện trong mã nguồn. Việc hiểu các khái niệm này sẽ mang lại sự linh hoạt và cho phép các nhà phát triển tổ chức mã của họ một cách hiệu quả.