Golang OS Path Junção

Golang OS Path Junção
O pacote FilePath em Go nos permite analisar e construir caminhos de arquivo absolutos que podem ser aplicados a vários sistemas operacionais. Por exemplo, os caminhos de arquivo no Linux usam uma barra de adiantamento AS/DIR/DIR/DIR/ARQUIVO, enquanto os arquivos no Windows usam barras para trás como: C: \ Usuários

Nome de usuário \ dir \ dir \ arquivo.

Este artigo aprenderá a construir caminhos de arquivo usando o método junção () no pacote de caminho.

GOLANG FILEPATH.Juntar()

A sintaxe para a função é como mostrado:

Func junção (string elem… string)

A função leva qualquer número de argumentos de string. Então leva cada argumento e cria um caminho hierárquico como uma corda.

O uso do método de junção é muito eficiente, pois dependerá do sistema operacional para determinar o formato FilePath.

Suponha que tenhamos um arquivo em dir1, dir2, dir3. Para criar um caminho para o arquivo usando o método de junção, podemos fazer:

Pacote principal
importação (
"FMT"
"Path/filepath"
)
func main ()
Caminho: = filepath.Join ("Dir1", "Dir2", "Dir3", "Arquivo.TXT")
fmt.Println ("caminho =>", caminho)

Se executarmos o código acima em uma máquina Windows, você obterá uma saída como:

Caminho => dir1 \ dir2 \ dir3 \ arquivo.TXT

No Linux, no entanto, podemos obter uma saída como:

dir1/dir2/dir3/arquivo.TXT

Como você pode ver, o uso do método de junção fornece um método muito dinâmico e eficiente de criar filepaths em vez de concatenar vários elementos.

Exemplo 2

Se você passar uma string vazia como o argumento da string de junção, a função a ignorará como mostrado:

Caminho: = filepath.Juntar("")
fmt.Println ("caminho =>", caminho)

O exemplo acima deve retornar um caminho vazio como:

Caminho =>

Exemplo 3

Considere o exemplo mostrado abaixo:

fmt.Println (filepath.Join ("Dir1 // Dir2 // Dir3", "Arquivo.TXT"))

O código acima deve retornar o resultado como:

Dir1 \ Dir2 \ Dir3 \ Arquivo.TXT

Exemplo 4

Para obter a extensão do arquivo de um arquivo no caminho fornecido, você pode usar o método EXT. Por exemplo:

Arquivo: = "Informações.configuração "
extensão: = filepath.Ext (arquivo)
fmt.Println (extensão)

A saída resultante é como mostrado:

.Config

Conclusão

Este artigo abordou como criar caminhos absolutos usando o método de junção do pacote FilePath. Este é um pacote muito útil quando você precisa criar caminhos que possam ser exportados em vários sistemas operacionais.

Adeus, colegas Gophers!!