Rumah >pembangunan bahagian belakang >Golang >Cara menggunakan bahasa Go untuk mencapai keterlihatan global

Cara menggunakan bahasa Go untuk mencapai keterlihatan global

PHPz
PHPzasal
2023-03-30 09:10:36795semak imbas

Bahasa Go ialah bahasa pengaturcaraan berkuasa yang cemerlang dalam prestasi dan keselamatan kod. Ia menyokong pengaturcaraan serentak dan mempunyai keupayaan pemprosesan serentak yang baik. Walau bagaimanapun, kadangkala kita perlu membuat pembolehubah atau fungsi tertentu kelihatan sepanjang program, dalam hal ini kita perlu mencapai keterlihatan global. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk mencapai keterlihatan global.

1. Pembolehubah global

Dalam bahasa Go, kita boleh menggunakan pembolehubah global untuk mencapai keterlihatan global. Pembolehubah global ditakrifkan di luar fungsi, dan skopnya boleh dilihat di seluruh pakej, jadi ia boleh dipanggil oleh mana-mana fungsi.

Sintaks untuk mentakrifkan pembolehubah global adalah seperti berikut:

var 变量名 数据类型

Contohnya:

var globalVar int

Pembolehubah global mesti ditakrifkan di luar fungsi dan ditetapkan di dalam fungsi utama. Pembolehubah global boleh digunakan secara langsung dalam fungsi lain.

2. Fungsi global

Serupa dengan pembolehubah global, kita juga boleh menggunakan fungsi global untuk mencapai keterlihatan global. Fungsi global ialah fungsi yang ditakrifkan dalam bahasa Go yang tiada kaitan dengan struktur.

Sintaks untuk mentakrifkan fungsi global adalah seperti berikut:

func 函数名(参数列表)(返回值列表){
    //函数体
}

Contohnya:

func GlobalFunc() string{
    return "Hello World!"
}

Begitu juga, fungsi global juga mesti ditakrifkan di luar fungsi, di dalam fungsi utama dipanggil.

3. Fungsi yang dieksport

Keterlihatan dalam bahasa Go berkaitan dengan kes huruf pertama Hanya pembolehubah atau fungsi yang bermula dengan huruf besar boleh dipanggil secara luaran. Pembolehubah atau fungsi tersebut dipanggil fungsi yang dieksport atau pembolehubah yang dieksport.

Sintaks untuk mentakrifkan fungsi yang dieksport atau pembolehubah yang dieksport adalah seperti berikut:

var 变量名 数据类型 //定义一个导出变量
func 函数名(参数列表)(返回值列表){ //定义一个导出函数
    //函数体
}

Contohnya:

var GlobalVar int //定义一个导出变量
func GlobalFunc() string{ //定义一个导出函数
    return "Hello World!"
}

Nama pembolehubah atau fungsi yang dieksport mesti bermula dengan huruf besar Diakses dengan kod dalam pakej lain.

4. Definisi pemalar

Malar juga merupakan pembolehubah global yang tidak berubah. Apabila pemalar tidak diberikan nilai, nilai lalai ialah 0, dan ia boleh dilihat secara global melalui definisi malar.

Sintaks untuk mentakrif pemalar adalah seperti berikut:

const 常量名 数据类型 = 值

Contohnya:

const GlobalConst int = 1

Selepas pemalar ditakrifkan, ia boleh dipanggil sepanjang atur cara .

5. Definisi struktur

Struktur ialah jenis pembolehubah global yang kompleks yang boleh digunakan sepanjang program.

Sintaks untuk mentakrifkan struktur adalah seperti berikut:

type 结构体名 struct{
    字段名 数据类型
}

Contohnya:

type Student struct{
    Name string
    Age  int
}

Selepas mentakrifkan struktur, kita boleh menggunakan struktur untuk menentukan pembolehubah , Contohnya:

var student Student
student.Name = "Tom"
student.Age = 20

Anda juga boleh mentakrifkan struktur sebagai pembolehubah global:

var globalStudent Student

Dengan cara ini, kita boleh menggunakan pembolehubah jenis Pelajar sepanjang program.

6. Ringkasan

Secara umumnya, melalui kaedah di atas, kita boleh mencapai keterlihatan global dalam bahasa Go. Antaranya, pembolehubah global, fungsi global, fungsi yang dieksport, definisi malar dan definisi struktur adalah semua kaedah yang berkesan untuk mencapai keterlihatan global. Anda hanya perlu memilih kaedah yang sesuai mengikut keperluan anda, dan anda boleh melaksanakan fungsi yang boleh dilihat secara global dengan mudah.

Atas ialah kandungan terperinci Cara menggunakan bahasa Go untuk mencapai keterlihatan global. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn