|
package main |
|
import ( "embed" ) |
|
//go:embed folder/single_file.txt var fileString string |
သို့မဟုတ် ဖိုင်၏အကြောင်းအရာများကို |
//go:embed folder/single_file.txt var fileByte []byte |
ကျွန်ုပ်တို့သည် ဖိုင်အများအပြားကိုသော်လည်းကောင်း၊ wildcard များဖြင့် ဖိုဒါများကိုပင် embed လုပ်နိုင်သည်။ ဤနေရာတွင် embed.FS type ၏ variable ကို အသုံးပြုထားပြီး ၎င်းသည် ရိုးရှင်းသော virtual file system တစ်ခုကို အကောင်အထည်ဖော်သည်။ |
//go:embed folder/single_file.txt //go:embed folder/*.hash var folder embed.FS |
func main() { |
|
|
print(fileString) print(string(fileByte)) |
Embedded folder မှ ဖိုင်အချို့ကို ရယူပါ။ |
content1, _ := folder.ReadFile("folder/file1.hash") print(string(content1)) |
content2, _ := folder.ReadFile("folder/file2.hash") print(string(content2)) } |
ဤဥပမာကို run ရန် အောက်ပါ commands များကို အသုံးပြုပါ။ (မှတ်ချက်: go playground ၏ ကန့်သတ်ချက်ကြောင့် ဤဥပမာကို သင့်ကွန်ပျူတာတွင်သာ run နိုင်ပါသည်။) |
$ mkdir -p folder $ echo "hello go" > folder/single_file.txt $ echo "123" > folder/file1.hash $ echo "456" > folder/file2.hash |
$ go run embed-directive.go hello go hello go 123 456 |
နောက်ဥပမာ: Testing and Benchmarking.