Uyumluluk · ölçüldü, iddia edilmedi
Go dilinin ne kadarı gerçekten çalışıyor.
Go ekibinin kendi derleyici test süiti ($GOROOT/test), kavak Go ön ucundan hiç değiştirilmeden geçiriliyor. Her testi, ilk satırındaki kendi direktifi yargılıyor.
%21,5434 / 2.016 kapsam içi dosya
- Otorite
/opt/homebrew/Cellar/go/1.25.6/libexec/test- Hakem
- go version go1.25.6 darwin/arm64
- Birim
- dosya
- Ölçüm
- 2026-08-02 17:01
- Ham veri
- ham ölçüm (JSON)
dağılım
corpus eylemi bazında
| corpus eylemi | test | geçen | henüz yok | yanlış | kapsam dışı | geçme oranı | dağılım |
|---|---|---|---|---|---|---|---|
| run | 1.026 | 23 | 992 | 0 | 11 | %2,3 | |
| errorcheck | 662 | 101 | 456 | 0 | 105 | %18,1 | |
| (none) | 657 | 0 | 0 | 0 | 657 | — | |
| compile | 501 | 310 | 134 | 0 | 57 | %69,8 | |
| compiledir | 124 | 0 | 0 | 0 | 124 | — | |
| rundir | 116 | 0 | 0 | 0 | 116 | — | |
| asmcheck | 71 | 0 | 0 | 0 | 71 | — | |
| build | 33 | 0 | 0 | 0 | 33 | — | |
| errorcheckdir | 25 | 0 | 0 | 0 | 25 | — | |
| runoutput | 22 | 0 | 0 | 0 | 22 | — | |
| runindir | 10 | 0 | 0 | 0 | 10 | — | |
| skip | 9 | 0 | 0 | 0 | 9 | — | |
| errorcheckandrundir | 5 | 0 | 0 | 0 | 5 | — | |
| go | 5 | 0 | 0 | 0 | 5 | — | |
| errorcheckwithauto | 5 | 0 | 0 | 0 | 5 | — | |
| buildrundir | 4 | 0 | 0 | 0 | 4 | — | |
| errorcheckoutput | 4 | 0 | 0 | 0 | 4 | — | |
| builddir | 3 | 0 | 0 | 0 | 3 | — | |
| buildrun | 2 | 0 | 0 | 0 | 2 | — |
engeller
Geri kalanı ne engelliyor
En pahalı on engel. Her birinin yanında kaç dosya maliyeti olduğu yazılı — tek bir derleyici eksiği koca bir dosyayı durdurabildiği için önemli olan hata çeşidi değil, maliyeti.
| maliyet | sebep — ölçümün kendi sözleri | suçlanan |
|---|---|---|
| 242 | frontend/sema: undefined symbol | uintptrint64byteuint64 |
| 152 | frontend/parse: expected '…' | {)] |
| 107 | codegen: unknown callable '…' | panicprintlnnewprint |
| 102 | no diagnostic for a rule in: other language rules | cannot|invalidtypeinvalidbyte |
| 79 | codegen: unsupported call target | — |
| 46 | no diagnostic for a rule in: initialization cycles | initialization cycle|depends upon itselfinitialization cycle: x refers to itselfinvalid recursive type: anonymous interface refers to itselfinvalid recursive type: T refers to itself |
| 42 | frontend/parse: expected expression | interfaceidonefalse |
| 42 | codegen: package initializer for '…' is not a supported constant expression | a_xc |
| 41 | no diagnostic for a rule in: assignability & type mismatch | cannot use|incompatiblecannot use promoted field t1.t1f1 in struct literal of type t2|unknown fieldillegal types|incompatible|cannotinvalid operation|incompatible |
| 37 | codegen: package variable '…' needs a non-i32 global representation | xsta |
Daha küçük sebeplerle engellenen 692 dosya daha var; tam liste ham ölçüm (JSON).