Παράρτημα: Τύποι Δεδομένων της Go και Templates
Η γλώσσα template του Helm υλοποιείται στην αυστηρά τυποποιημένη γλώσσα προγραμματισμού Go. Για αυτόν τον λόγο, οι μεταβλητές στα templates είναι τυποποιημένες. Συνήθως, οι μεταβλητές θα εκτίθενται ως ένας από τους παρακάτω τύπους:
- string: Συμβολοσειρά κειμένου
- bool: Τιμή
trueήfalse - int: Ακέραια τιμή (υπάρχουν επίσης παραλλαγές 8, 16, 32 και 64 bit, προσημασμένες και μη)
- float64: Τιμή κινητής υποδιαστολής 64 bit (υπάρχουν επίσης παραλλαγές 8, 16 και 32 bit)
- byte slice (
[]byte): Χρησιμοποιείται συχνά για (ενδεχομένως) δυαδικά δεδομένα - struct: Αντικείμενο με ιδιότητες και μεθόδους
- slice (ευρετηριασμένη λίστα) ενός από τους προηγούμενους τύπους
- map με κλειδιά τύπου string (
map[string]interface{}) όπου η τιμή είναι ένας από τους προηγούμενους τύπους
Υπάρχουν πολλοί άλλοι τύποι στη Go, και μερικές φορές θα χρειαστεί να τους
μετατρέπετε στα templates σας. Ο ευκολότερος τρόπος για να κάνετε debug τον
τύπο ενός αντικειμένου είναι να το περάσετε μέσω του printf "%T" σε ένα
template, το οποίο θα εκτυπώσει τον τύπο. Δείτε επίσης τις συναρτήσεις
typeOf και kindOf.