Rakenteiden Luominen
Tähän asti olemme käsitelleet erilaisia perusmuuttujatyyppejä, kuten int, float32, string ja niin edelleen. Meillä on kuitenkin mahdollisuus luoda uusia tietotyyppejä, jotka ovat pohjimmiltaan kokoelmia muista tietotyypeistä.
Structit, eli rakenteet, ovat käyttäjän määrittelemiä tietotyyppejä. Structia voidaan siis toisinaan kutsua myös tietotyypiksi.
Yllä olevassa kuvassa on esimerkki rakenteesta nimeltä Person, joka sisältää kenttiä eri tietotyypeillä: name, age ja salary. Rakenne toimii mallina, joka määrittelee, mitä tietoja kyseisen tyypin instanssiin tallennetaan. Voimme luoda instanssin, eli muuttujan, käyttämällä Person-tietotyyppiä ja tallentaa siihen henkilön nimen, iän ja palkan.
Vastaavasti voimme luoda myös taulukoita käyttäen Person-tietotyyppiä. Structit ovat siis erittäin hyödyllisiä, kun haluamme tallentaa ja käsitellä toisiinsa liittyviä tietoja järjestelmällisesti.
Structin määrittelyyn käytetään seuraavaa syntaksia:
type structName struct {
element_1 datatype
element_2 datatype
element_3 datatype
…
}
Huomio
Termit
typejastructovat Golangin avainsanoja.
Yllä olevan syntaksin mukaisesti voimme toteuttaa aiemmin käsitellyn Person-structin esimerkin:
Seuraavassa on hieman monimutkaisempi esimerkki, joka sisältää myös taulukon:
index.go
1234567type Student struct { name string age int id int course string grades [5]float32 }
Yllä olevassa esimerkissä on kenttä nimeltä grades, joka on taulukko, jonka koko on 5 ja tyyppi float32. Seuraavissa luvuissa opimme, miten struct-tietoja tallennetaan, käsitellään ja muokataan.
Voimme myös viitata muihin structeihin (mukautetut tietotyypit) structin määritelmässä. Esimerkiksi Course-struct sisältää kentän nimeltä students, joka on viipale tyyppiä Student:
index.go
1234type Course struct { name string students []Student }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 1.96
Rakenteiden Luominen
Pyyhkäise näyttääksesi valikon
Tähän asti olemme käsitelleet erilaisia perusmuuttujatyyppejä, kuten int, float32, string ja niin edelleen. Meillä on kuitenkin mahdollisuus luoda uusia tietotyyppejä, jotka ovat pohjimmiltaan kokoelmia muista tietotyypeistä.
Structit, eli rakenteet, ovat käyttäjän määrittelemiä tietotyyppejä. Structia voidaan siis toisinaan kutsua myös tietotyypiksi.
Yllä olevassa kuvassa on esimerkki rakenteesta nimeltä Person, joka sisältää kenttiä eri tietotyypeillä: name, age ja salary. Rakenne toimii mallina, joka määrittelee, mitä tietoja kyseisen tyypin instanssiin tallennetaan. Voimme luoda instanssin, eli muuttujan, käyttämällä Person-tietotyyppiä ja tallentaa siihen henkilön nimen, iän ja palkan.
Vastaavasti voimme luoda myös taulukoita käyttäen Person-tietotyyppiä. Structit ovat siis erittäin hyödyllisiä, kun haluamme tallentaa ja käsitellä toisiinsa liittyviä tietoja järjestelmällisesti.
Structin määrittelyyn käytetään seuraavaa syntaksia:
type structName struct {
element_1 datatype
element_2 datatype
element_3 datatype
…
}
Huomio
Termit
typejastructovat Golangin avainsanoja.
Yllä olevan syntaksin mukaisesti voimme toteuttaa aiemmin käsitellyn Person-structin esimerkin:
Seuraavassa on hieman monimutkaisempi esimerkki, joka sisältää myös taulukon:
index.go
1234567type Student struct { name string age int id int course string grades [5]float32 }
Yllä olevassa esimerkissä on kenttä nimeltä grades, joka on taulukko, jonka koko on 5 ja tyyppi float32. Seuraavissa luvuissa opimme, miten struct-tietoja tallennetaan, käsitellään ja muokataan.
Voimme myös viitata muihin structeihin (mukautetut tietotyypit) structin määritelmässä. Esimerkiksi Course-struct sisältää kentän nimeltä students, joka on viipale tyyppiä Student:
index.go
1234type Course struct { name string students []Student }
Kiitos palautteestasi!