func TestFields_Get(t *testing.T) { fields := log.Fields{ "first": 1, "second": "two", "third": '3', } for _, v := range []struct { key string expected interface{} }{ {"first", 1}, {"second", "two"}, {"third", '3'}, {"fourth", nil}, } { var actual interface{} = fields.Get(v.key) var expected interface{} = v.expected if !reflect.DeepEqual(actual, expected) { t.Errorf(`Fields.Get(%#v) => %#v; want %#v`, v.key, actual, expected) } } }