Rumah > pembangunan bahagian belakang > Golang > Pergi Doc secara tiba-tiba inden/kumpulan fungsi. Apa yang menyebabkan ini?

Pergi Doc secara tiba-tiba inden/kumpulan fungsi. Apa yang menyebabkan ini?

WBOY
Lepaskan: 2024-02-05 22:24:11
ke hadapan
606 orang telah melayarinya

Go Doc 意外地缩进/分组函数。是什么原因造成的?

Kandungan soalan

go doc sedang mengenden/membuat kumpulan tanpa saya memberitahunya dengan sengaja.

Berikut ialah tangkapan skrin penyemak imbas saya yang menunjukkan isu tersebut. Empat fungsi parse tidak boleh diindenkan:

Apakah yang menyebabkan kelakuan ini?

Saya cuba mencari lekukan/bahagian/kumpulan dalam dokumen go tetapi saya tidak menemui apa-apa kecuali permintaan ciri. Saya pasti jawapan kepada soalan saya ada dalam dokumentasi, tetapi saya tidak dapat mencarinya kerana saya tidak mempunyai perbendaharaan kata yang betul.

Saya agak baru untuk pergi dan pergi doc, jadi saya menganggap jawapannya mudah, tetapi saya terlepas pandang.

Berikut ialah petikan kod saya. Jika saya perlu berkongsi lebih banyak kod, sila beritahu saya.

status.go

package synop

// status codes returned when parsing blocks.
type status int64

const (
    valid status = iota
    no_data
    // code omitted
)

// other functions omitted
Salin selepas log masuk

cloudwind_block.go

package synop

import (
    "strings"
)

/*
Extract cloud cover from the cloud-wind block, Cxxxx.
Cloud, C, is the first digit of the block. Cloud over is given in [okta]:
*/
func ParseCloud(block string) (okta int, s Status) {
    slice := [2]int{0, 1}
    return parseIfValid(block, slice, str2int)
}

/*
Extract wind direction from from the cloud-wind block, xDDxxx.
Direction, DD, are the second and third digits.
*/
func ParseDir(block string) (dir string, s Status) {
    slice := [2]int{1, 3}
    return parseIfValid(block, slice, getDir)
}

// Other functions omitted
Salin selepas log masuk

Saya mempunyai fail lain blocks.go yang mempunyai struktur yang hampir sama dengan blocks.go,它的结构与 status.go 几乎相同,并且它不会导致此行为。我也不知道问题是由前面的类型 status 还是 cloudwind_block.go dan ia tidak menyebabkan gelagat ini. Saya juga tidak tahu sama ada masalah itu disebabkan oleh jenis status sebelumnya atau sesuatu dalam fail

.

// 作为单行文档,使用 /* */Saya menggunakan

untuk dokumen berbilang talian. Saya cuba sekali-sekala untuk menjadikannya konsisten, tetapi seperti yang dijangkakan, ia tidak berjaya.

Jawapan Betul

Sebab pengelompokan dan lekukan ialah fungsi ini dianggap sebagai "pembina" daripada jenis ia dikumpulkan/disekusi.

https://www.php.cn/link/31c49b512f199bc6f8734034a87dd9fa

(Jika anda tatal ke bawah sedikit, anda akan melihat ini):

Contoh ini juga menunjukkan fungsi peringkat atas mengembalikan jenis T atau penuding *T, mungkin dengan hasil ralat tambahan, menunjukkan kaedah bersama dengan jenis T dan jenisnya, dengan mengandaikan ia adalah pembina T

. 🎜

Atas ialah kandungan terperinci Pergi Doc secara tiba-tiba inden/kumpulan fungsi. Apa yang menyebabkan ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
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