Go에서 embed 패키지를 사용하여 소중한 것을 포함하지 마십시오.
4127 단어 5
TL;DR
embed 사용법
아래 코드에서 embed_data.json
의 내용을 실행 바이너리에 포함시킬 수 있습니다.
main.gopackage main
import (
_ "embed"
"encoding/json"
"fmt"
)
//go:embed embed_data.json
var embedData []byte
// UserData ユーザーデータ(例:API実行用のユーザー)
type UserData struct {
Key1 string `json:"user"`
Key2 string `json:"password"`
}
func main() {
userData := UserData{}
err := json.Unmarshal(embedData, &userData)
if err != nil {
panic(err)
}
// 試しにデータを見る
fmt.Printf("%v\n", userData)
}
embed_data.json{
"user": "hogehoge",
"password": "fugafuga"
}
실행 결과$ ./embed_test.exe
{hogehoge fugafuga}
실행 파일을 들여다 보면 ...?
package main
import (
_ "embed"
"encoding/json"
"fmt"
)
//go:embed embed_data.json
var embedData []byte
// UserData ユーザーデータ(例:API実行用のユーザー)
type UserData struct {
Key1 string `json:"user"`
Key2 string `json:"password"`
}
func main() {
userData := UserData{}
err := json.Unmarshal(embedData, &userData)
if err != nil {
panic(err)
}
// 試しにデータを見る
fmt.Printf("%v\n", userData)
}
{
"user": "hogehoge",
"password": "fugafuga"
}
$ ./embed_test.exe
{hogehoge fugafuga}
embed는 무엇에 사용해야합니까?
여러 가지가 있다고 생각하지만, 개인적으로는
참고문헌
Reference
이 문제에 관하여(Go에서 embed 패키지를 사용하여 소중한 것을 포함하지 마십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/akinobufujii/items/6a5b74cc99a64f20a1b9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)