• Die Nummern beschreiben nur in welcher Reihenfolge die Daten geschickt werden, keine Semantische Bedeutung für den Typ selbst.
message Adress {
	string street = 1;
	uint32 plz = 2;
}
 
message User {
	string username = 1; 
	uint32 age = 2;
	Adress = 3;
	repeated Interest interests = 4; // repeated -> Array
}

Enums

enum Interest {
	WORKING = 0; 
	LEARNING = 1; 
	CHILLING = 2;
}

Externe Proto-Dateien importieren

Mit import können andere Proto-Dateien importiert werden. Google hat bereits einige oft verwendete Typen definiert:

import "google/protobuf/timestamp.proto";
import "google/protobuf/empty.proto"