Artikel dari ruangan tutorial go language ini akan memperkenalkan kepada anda isu sama ada var boleh memulakan struktur dalam golang, saya harap ia dapat membantu rakan yang memerlukan.
Artikel kecil sebelum ini hanya menggunakan goland untuk membina demo golang yang paling mudah dan menggunakan sintaks golang juga sedikit. Dalam bahagian ini, kami melengkapkan operasi kasar yang mudah, memahami beberapa operasi biasa golang dengan cepat, dan dapat menguasai tatabahasa asas golang
Nilai pulangan kaedah dalam golang boleh mempunyai berbilang, ini berbeza daripada java , contohnya Dalam kaedah map[id], nilai pulangan pertama ialah nilai, dan nilai pulangan kedua ialah jenis bool, menunjukkan sama ada terdapat
, yang serupa dengan cara pensirilan json dalam Java , penyahserikatan ialah kaedah json.Unmarshal, parameter pertama ialah tatasusunan bait, parameter kedua ialah "alamat" objek bersiri, perlu menambah &, yang kaedah bersiri ialah kaedah json.Marshal, perhatikan tatasusunan bait yang dikembalikan oleh kaedah ini
Sintaks yang digunakan dalam bahagian di atas sering digunakan dalam latihan berikut, rakan-rakan hanya boleh menghafalnya
1 Kami hanya mentakrifkan kelas Pengguna dan menggunakan golang untuk melengkapkan penambahan, pemadaman dan pengubahsuaian contoh struktur ini , terdapat tiga Id Atribut, Nama, Umur
2 Kerana penambahan, pemadaman, pengubahsuaian dan pertanyaan dilakukan dalam ingatan dan tiada pangkalan data digunakan, kita perlu menentukan a. pembolehubah global seperti java , sebagai bekas untuk menyimpan data, seperti yang ditunjukkan dalam kod sumber di bawah, kami menggunakan kata kunci var untuk mentakrifkan peta pembolehubah global dan memulakan rekod
3. Kemudian takrifkan empat "RequestMapping" adalah seperti berikut
3.1 Logik utama kaedah getUser adalah untuk mendapatkan id parameter yang diluluskan, dan kemudian mendapatkan maklumat pengguna asas daripada pembolehubah global berdasarkan id
3.2 saveUser Kami mengendalikan permintaan POST Sekarang dalam pembangunan, kami biasanya menghuraikan data json yang diserahkan kepada yang sepadan, dan kemudian menyimpan ia kepada pembolehubah global kami
3.3 kemas kiniUser adalah serupa dengan saveUpdate Demi kesederhanaan, kami hanya menilai jika id yang sepadan dalam peta global wujud dan menukar pengguna. objek yang sepadan dengan id ini, tanpa membandingkan dan menggantikan atribut
3.4 deleteUser adalah lebih mudah, hanya padamkan id yang sepadan dalam peta terus
Ujian
1.getUser test
2.saveUser test
3.UpdateUser test
4.
Bahagian ini terutamanya melengkapkan penambahan, pemadaman, pengubahsuaian dan carian dalam ingatan Malah, jika anda menguasai sepenuhnya sintaks asas golang, anda pasti akan merasakannya ia adalah kebudak-budakan, tetapi tidak mengapa, sesetengah pelajar baru mesti mendapat sesuatu. Jika anda melihat kod di atas dengan teliti, anda pasti akan mendapati bahawa terdapat hanya dua cara untuk kami menghuraikan parameter. satu ialah localhost:9090/user?id=1 Cara mendapatkan id ini ialah dengan mendapatkan json dalam permintaan pos Jika kita bayangkan @requestMapping(value="/user/{name}/ dalam mvc musim bunga, ia adalah localhost. :9090/user?id=1 untuk mendapatkan id Cara mendapatkannya ialah dengan mendapatkan json dalam permintaan pos Jika kita ingin melakukan ini seperti @requestMapping(value="/user/{name}/{id }") dalam mvc musim bunga, ia tidak akan berfungsi, dan kemudian dapatkannya melalui kaedah @pathvariable. Parameter, ini sangat berguna dalam kerja harian kita, tetapi malangnya, golang tidak menyokong kerja mengikat parameter yang agak kompleks itu secara asli. Kami akan menyelesaikan masalah ini melalui struktur data Trie
https://github.com/BazingaLyn/jarvis
Jika anda suka siri tutorial pengenalan ini, saya harap anda boleh mengikutinya, menyukainya dan menyimpannya untuk kualiti Terima kasih~
Jika anda menaip kod dengan tangan, anda akan mendapati bahawa (penulis http.ResponseWriter, permintaan *http.Request) perlu ditulis berkali-kali, goland Kaedah untuk menjana kekunci pintasan dengan cepat disediakan, tetapi tetapan kekunci pintasan setiap orang mungkin berbeza, tetapi anda boleh menggunakan kaedah berikut untuk menjana kaedah dengan cepat
Atas ialah kandungan terperinci Terokai sama ada var in go boleh memulakan struktur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!