rezervované su takmer podmnozinou klíčových s výnimkou makier. Klíčové sú už definované jazykom Rezervovane ale navyse nemôžeš predefinovat. Ovšem ak je nejake slovo klíčové ale není rezervované ako napr. true/false/nil v Golangu. Môžeš urobiť niečo takéto :
package main
import "fmt"
func main() {
fmt.Println(true)
fmt.Println(false)
x := true
true := false
false := x
fmt.Println("oh no...")
fmt.Println(true)
fmt.Println(false)
}
kód je platný a skompilovatelny... potom true je false a false je true. Ak by bol true/false rezervovaný, toto by nebopo možné.