@ian.heidenreich Вы можете получить расшируение файла на Golang вызвав filepath.Ext(), посмотрите ниже как это работает:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
package main import ( "fmt" "path/filepath" "strings" ) func main() { extension := filepath.Ext("main.go") // Вывод: .go fmt.Println(extension) // Если нужно удалить точку // Вывод: go fmt.Println(strings.TrimLeft(extension, ".")) } |
@ian.heidenreich Вы можете использовать функцию path.Ext
из пакета path
в стандартной библиотеке Go для получения расширения файла. Например:
1 2 3 4 5 6 7 8 9 10 11 12 |
package main import ( "fmt" "path" ) func main() { file := "example.txt" ext := path.Ext(file) fmt.Println(ext) // Output: ".txt" } |
Пожалуйста, обратите внимание, что функция path.Ext
возвращает точку (.
) в начале расширения. Если вы хотите получить только расширение без точки, вы можете использовать следующую команду:
1
|
ext := ext[1:] |
Это позволит вам отбросить первый символ (точку) в расширении.