Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import "fmt"
- import "reflect"
- //import "os"
- type EnvVar struct {
- Lang string `env:"LANG"`
- Path string `env:"PATH"`
- }
- func main() {
- envVar := &EnvVar{
- Lang: "ja_JP.UTF-8",
- Path: "/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin",
- }
- v := reflect.ValueOf(envVar).Elem()
- t := v.Type()
- for i := 0; i < v.NumField(); i++ {
- name := t.Field(i).Tag.Get("env")
- value := v.Field(i).String()
- fmt.Printf("%s = %s\n", name, value)
- //os.Setenv(name, value)
- }
- }
Add Comment
Please, Sign In to add comment