range-копии и JSON с неэкспортируемым полем

Что выведетJuniorбесплатно01-t012

Что выведет программа? Как экспортируемость полей влияет на JSON? Как изменить программу, чтобы правка в цикле range попала в исходный слайс?

main.gogo
1package main2 3import (4	"encoding/json"5	"fmt"6)7 8func main() {9	type entry struct {10		Title string `json:"title"`11		code  int64  `json:"code"`12	}13 14	entries := []entry{15		{16			Title: "hello1",17			code:  1,18		},19		{20			Title: "hello2",21			code:  2,22		},23		{24			Title: "hello3",25			code:  3,26		},27	}28 29	for _, e := range entries {30		e.Title = "request"31	}32 33	data, _ := json.Marshal(entries)34	fmt.Println(string(data))35}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.