Rumah > pembangunan bahagian belakang > Golang > Tetapan pakej Golang

Tetapan pakej Golang

WBOY
Lepaskan: 2023-05-14 17:33:39
asal
719 orang telah melayarinya

Golang ialah bahasa pengaturcaraan yang cekap, ringkas dan selamat yang popular kerana prestasi konkurensi yang sangat baik, sintaks mudah dan kebolehbacaan. Di Golang, pakej ialah unit asas untuk menyusun kod, dan setiap pakej boleh mengandungi berbilang fail.

Artikel ini akan memperkenalkan cara menyediakan pakej Golang, termasuk konsep penting seperti nama pakej, laluan import, keterlihatan, kawalan versi dan ulasan dokumentasi.

  1. Nama pakej

Di Golang, setiap fail mesti tergolong dalam pakej. Pakej Golang terdiri daripada satu atau lebih fail dengan akhiran .go. Nama pakej mestilah unik dan konsisten dengan nama direktorinya.

Contoh:

Andaikan kita menulis kod berikut dalam direktori yang dipanggil hello:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
Salin selepas log masuk

Buka terminal dalam direktori dan laksanakan arahan berikut:

go run .
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

akan mengeluarkan Hello, World!. Dalam contoh ini, kami menggunakan nama pakej utama kerana nama direktori pakej ialah hello dan pakej itu bukan milik mana-mana pakej lain.

  1. Laluan import

Di Golang, gunakan kata kunci import untuk mengimport satu atau lebih pakej. Laluan import boleh menjadi laluan relatif atau laluan mutlak.

Laluan relatif:

Andaikan kita menulis kod berikut dalam direktori src/hello:

package main

import "./utils"

func main() {
    utils.PrintMessage("Hello")
}
Salin selepas log masuk

Buka terminal dalam direktori dan laksanakan arahan berikut:

go run .
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Hello akan dikeluarkan. Dalam contoh ini, kami menggunakan laluan relatif untuk mengimport pakej bernama utils.

Laluan mutlak:

Andaikan kita menulis kod berikut dalam direktori $GOPATH/src/example.com/hello:

package main

import "example.com/utils"

func main() {
    utils.PrintMessage("Hello")
}
Salin selepas log masuk

Buka terminal dalam direktori ini dan laksanakan Perintah berikut:

go run .
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

akan mengeluarkan Hello. Dalam contoh ini, kami mengimport pakej bernama utils menggunakan laluan mutlak. Ambil perhatian bahawa example.com ialah nama domain maya, yang akan dipetakan ke direktori $GOPATH/src/example.com.

  1. Keterlihatan

Di Golang, pengecam seperti pembolehubah, pemalar, fungsi dan struktur mempunyai keterlihatan yang berbeza. Keterlihatan pengecam bergantung pada pakej di mana ia wujud.

Dalam pakej, pengecam boleh menjadi awam atau peribadi. Pengecam hanya boleh dilihat dalam pakej di mana ia muncul.

Semua pengecam yang bermula dengan huruf besar adalah awam dan ia boleh digunakan oleh pakej lain; semua pengecam bermula dengan huruf kecil adalah peribadi dan ia hanya boleh digunakan dalam pakej di mana ia ditemui.

Sebagai contoh, pakej yang dipanggil utils mungkin mengandungi kod berikut:

package utils

import "fmt"

const Pi = 3.14159

func add(x int, y int) int {
    return x + y
}

func PrintMessage(message string) {
    fmt.Println(message)
}
Salin selepas log masuk

Apabila pakej digunakan dalam pakej lain, hanya pengecam awam boleh diakses:

package main

import (
    "example.com/utils"
    "fmt"
)

func main() {
    fmt.Println(utils.Pi)
    utils.PrintMessage("Hello")
}
Salin selepas log masuk
Salin selepas log masuk

Buka terminal dalam direktori dan laksanakan arahan berikut:

go run .
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

akan mengeluarkan 3.14159 dan Hello.

  1. Kawalan Versi

Di Golang, gunakan fail go.mod untuk pengurusan versi. Fail go.mod mentakrifkan nama, maklumat versi dan maklumat pergantungan modul semasa.

Andaikan kita ingin menggunakan pakej pihak ketiga bernama utils dalam projek hello Kita boleh menggunakan arahan berikut untuk menambahkannya ke senarai pergantungan:

go get example.com/utils@v1.0.0
Salin selepas log masuk

Arahan ini akan memuat turun pakej. dinamakan utils pakej pihak ketiga versi v1.0.0 dan tambahkannya pada senarai pergantungan. Dalam fail go.mod, kandungan berikut akan ditambahkan:

module example.com/hello

go 1.16

require example.com/utils v1.0.0
Salin selepas log masuk

Apabila menggunakan pakej pihak ketiga dalam kod, anda boleh terus mengimport nama pakejnya, contohnya:

package main

import (
    "example.com/utils"
    "fmt"
)

func main() {
    fmt.Println(utils.Pi)
    utils.PrintMessage("Hello")
}
Salin selepas log masuk
Salin selepas log masuk
  1. Komen dokumentasi

Di Golang, gunakan ulasan dokumentasi untuk menjana dokumentasi dan meningkatkan kebolehbacaan kod. Komen dokumentasi bermula dengan // atau / / dan mendahului pengecam. Apabila menjana dokumentasi menggunakan alat godoc, mereka akan dihuraikan ke dalam dokumentasi.

Sebagai contoh, berikut ialah contoh fungsi dengan ulasan dokumentasi:

package utils

// add 函数计算两个整数的和。
func add(x int, y int) int {
    return x + y
}
Salin selepas log masuk

Apabila menggunakan alat godoc untuk menjana dokumentasi, perkara berikut akan dipaparkan:

FUNCTIONS

func add(x int, y int) int
    add 函数计算两个整数的和。
Salin selepas log masuk

Ringkasan

Artikel ini memperkenalkan konsep asas tetapan pakej Golang, termasuk nama pakej, laluan import, keterlihatan, kawalan versi dan ulasan dokumentasi, dsb. Konsep ini adalah pengetahuan asas untuk mengatur kod menggunakan Golang Menguasainya boleh menjadikan kod Golang anda lebih piawai, lebih mudah untuk dikekalkan dan dikembangkan.

Atas ialah kandungan terperinci Tetapan pakej Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan