Heim > Backend-Entwicklung > Golang > Wie instanziieren Sie „os.FileMode' für die Dateierstellung und -aktualisierung in Go genau?

Wie instanziieren Sie „os.FileMode' für die Dateierstellung und -aktualisierung in Go genau?

DDD
Freigeben: 2024-11-11 05:13:02
Original
239 Leute haben es durchsucht

How do you accurately instantiate `os.FileMode` for file creation and updates in Go?

OS.FileMode für die Dateierstellung und -aktualisierung verstehen und instanziieren

In der Go-Programmierung repräsentiert der Typ os.FileMode die Dateiberechtigungen und -attribute. In vielen Beispielen wird jedoch die ordnungsgemäße Instanziierung von os.FileMode für die Dateierstellung oder -änderung außer Acht gelassen. In diesem Artikel wird erläutert, wie Sie os.FileMode genau instanziieren.

Um die Berechtigungen direkt festzulegen, definieren Sie Konstanten, die die Berechtigungsbits darstellen:

const (
    OS_READ = 04
    OS_WRITE = 02
    OS_EX = 01
    OS_USER_SHIFT = 6
    OS_GROUP_SHIFT = 3
    OS_OTH_SHIFT = 0

    OS_USER_R = OS_READ << OS_USER_SHIFT
    OS_USER_W = OS_WRITE << OS_USER_SHIFT
    OS_USER_X = OS_EX << OS_USER_SHIFT
    OS_USER_RW = OS_USER_R | OS_USER_W
    OS_USER_RWX = OS_USER_RW | OS_USER_X

    OS_GROUP_R = OS_READ << OS_GROUP_SHIFT
    OS_GROUP_W = OS_WRITE << OS_GROUP_SHIFT
    OS_GROUP_X = OS_EX << OS_GROUP_SHIFT
    OS_GROUP_RW = OS_GROUP_R | OS_GROUP_W
    OS_GROUP_RWX = OS_GROUP_RW | OS_GROUP_X

    OS_OTH_R = OS_READ << OS_OTH_SHIFT
    OS_OTH_W = OS_WRITE << OS_OTH_SHIFT
    OS_OTH_X = OS_EX << OS_OTH_SHIFT
    OS_OTH_RW = OS_OTH_R | OS_OTH_W
    OS_OTH_RWX = OS_OTH_RW | OS_OTH_X

    OS_ALL_R = OS_USER_R | OS_GROUP_R | OS_OTH_R
    OS_ALL_W = OS_USER_W | OS_GROUP_W | OS_OTH_W
    OS_ALL_X = OS_USER_X | OS_GROUP_X | OS_OTH_X
    OS_ALL_RW = OS_ALL_R | OS_ALL_W
    OS_ALL_RWX = OS_ALL_RW | OS_GROUP_X
)
Nach dem Login kopieren

Jetzt können Sie Ihre beabsichtigten Berechtigungen explizit angeben:

var dir_file_mode os.FileMode
dir_file_mode = os.ModeDir | (OS_USER_RWX | OS_ALL_R)
os.MkdirAll(dir_str, dir_file_mode)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie instanziieren Sie „os.FileMode' für die Dateierstellung und -aktualisierung in Go genau?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage