Ошибка Go Функция Когда я хочу вернуть тип файла - PullRequest
0 голосов
/ 07 мая 2020

Я новичок в Go, я хочу создать функцию, возвращающую тип файла.

func createFile(filename string) (*File, error) {
    f, err := os.OpenFile(filename, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
    return f, err
}

Но когда я запускаю этот код, компилятор сообщает undefined File

Ответы [ 2 ]

3 голосов
/ 07 мая 2020
Тип

File находится в пакете os, поэтому вы действительно хотите, чтобы ваша функция возвращала (*os.File, error).

1 голос
/ 08 мая 2020

Может быть, это не связано напрямую с вашей ситуацией, с помощью этого мы можем выбирать / сортировать / фильтровать по расширениям файлов. этот код, в настоящее время извлекает .jpg/.jpeg файлы расширения

package main

import (
    "fmt"
    "os"
    "path/filepath"
)

func main() {

    filepath.Walk("../searchStartFromWhere/", func(path string, info os.FileInfo, err error) error {
        if info.IsDir() {
            return nil
        }

        ext := filepath.Ext(path)
        switch ext {
        case ".jpg", ".jpeg": // Add more switch cases if required 
            fmt.Println(path)
        }
        return nil
    })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...