Παίζοντας με την SDL2

Τι είναι η SDL Όσοι ασχολείστε με game development (και όσοι θέλετε να ασχοληθείτε) ίσως έχετε ακούσει για την SDL. Πολλοί νομίζουν ότι είναι ένα game framework ή μία game engine αλλά στην πραγματικότητα δεν είναι κανένα από τα δύο αυτά πράγματα. Τι είναι λοιπόν; Μιλώντας αποκλειστικά με τεχνικούς όρους, η SDL είναι ένα OS abstraction layer. Βλέπετε, για να φτιάξεικανείς ένα videogame πρέπει να μπορεί να μιλήσει με το λειτουργικό σύστημα και να σιγουρευτεί ότι μπορεί να πραγματοποιήσει κάποια βασικά πράγματα, όπως:

Πώς κάνουμε unit-testing

Τα βασικά Για να τρέξουμε τα tests μας, χρησιμοποιούμε ένα εργαλείο που λέγεται go test. To όνομα του test αρχείου θα πρέπει να είναι της μορφής οτιδήποτε_test.go. Οπότε, γρήγορα-γρήγορα, μάθατε ήδη ότι τα αρχεία που περιέχουν τεστάκια για τον κώδικά μας, σηματοδοτούνται από το _test.go στο όνομά τους. Αυτά τα αρχεία ψάχνει να βρει το εργαλείο go test και όταν τα βρει τα στέλνει στον compiler προς εκτέλεση.

Τεστάροντας BDD με την Godog

Είναι ευρέως γνωστό ότι η Go έχει κατά νου το testing του κώδικα, για αυτό και βλέπετε συχνά-πυκνά, ένα import testing statement, που απευθύνεται στο testing πακέτο μέρος της βασικής βιβλιοθήκης της γλώσσας. Σύμφωνα με την λογική των δημιουργών της Go, ο προγραμματιστής είναι εξίσου υπεύθυνος για την συγγραφή tests, ενώ ο ρόλος του QA Engineer είναι η αξιολογήση αυτών. Το μεγαλύτερο πρόβλημα ανάμεσα σε αυτούς του δύο μηχανικούς είναι η low-level γνώση του κώδικα:

Διαμορφώνοντας το output με Println, Printf και Sprintf

Από τις πρώτες ασκήσεις προγραμματισμού που μαθαίνει κανείς είναι αυτές που σχετίζονται με την εκτύπωση διαφόρων δεδομένων στο τερματικό. Η πιο “κλασσική” συνάρτηση που υπάρχει σε όλες τις γλώσσες προγραμματισμού είναι η print. Αυτό θα είναι το αντικείμενο του άρθρου σήμερα; να μάθουμε πώς να κάνουμε print διαφόρους τύπους δεδομένων στην golang και να εξικοιωθούμε με τρεις από τις διάφορες παραλλαγές αυτής (Println, Printf και Sprintf). Προφανώς και υπάρχουν κι άλλες, αλλά αυτές οι τρεις χρησιμοποιούνται πιο συχνά.