Path Basics with filepath
filepath bilan yo'l asoslari
Fayl yo'llarini qo'lda + bilan qo'shish xavfli — Windows va Linux'da ajratkich belgisi har xil (\ va /). path/filepath paketi buni operatsion tizimga qarab to'g'ri hal qiladi.
package main
import (
"fmt"
"path/filepath"
)
func main() {
p := filepath.Join("data", "users", "profile.json")
fmt.Println(p)
fmt.Println(filepath.Base(p))
fmt.Println(filepath.Ext(p))
fmt.Println(filepath.Dir(p))
}filepath.Join bo'lakchalarni to'g'ri ajratkich bilan birlashtiradi. Base — yo'lning oxirgi qismini (fayl nomini), Ext — kengaytmasini (.json), Dir esa fayl joylashgan papkani qaytaradi. Bularning har biri — "bu yo'l haqida menga bitta faktni ayt" degan savol.
>_ Exercise
Berilgan bo'lakchalardan yo'l yasab, uning qismlarini ayting.
- •"reports", "2026", "summary.csv" bo'lakchalaridan filepath.Join bilan yo'l yasang
- •yo'lni chop eting
- •uning kengaytmasini (Ext) alohida chop eting
Stuck? Reveal a hint to help you.
Key Takeaway
Key Takeaway:
Fayl yo'llarini har doim filepath.Join bilan yasang — qo'lda + bilan qo'shmang, bu operatsion tizimlar orasida muammo keltirib chiqaradi.
NEXT UP
Resolving Paths
$ go run main.go
Kodingizni ishga tushiring