Rumah >pembangunan bahagian belakang >Golang >Terokai sama ada var in go boleh memulakan struktur

Terokai sama ada var in go boleh memulakan struktur

藏色散人
藏色散人ke hadapan
2021-11-30 15:48:172609semak imbas

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.

Latar Belakang

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

Memahami tatabahasa terlebih dahulu

  • Tukar rentetan kepada int menggunakan kaedah strconv.Atoi dalam 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

Latihan

1 Kami hanya mentakrifkan kelas Pengguna dan menggunakan golang untuk melengkapkan penambahan, pemadaman dan pengubahsuaian contoh struktur ini , terdapat tiga Id Atribut, Nama, Umur

Terokai sama ada var in go boleh memulakan struktur

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

Terokai sama ada var in go boleh memulakan struktur

3. Kemudian takrifkan empat "RequestMapping" adalah seperti berikut

Terokai sama ada var in go boleh memulakan struktur

3.1 Logik utama kaedah getUser adalah untuk mendapatkan id parameter yang diluluskan, dan kemudian mendapatkan maklumat pengguna asas daripada pembolehubah global berdasarkan id

Terokai sama ada var in go boleh memulakan struktur

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

Terokai sama ada var in go boleh memulakan struktur

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

Terokai sama ada var in go boleh memulakan struktur

3.4 deleteUser adalah lebih mudah, hanya padamkan id yang sepadan dalam peta terus

Terokai sama ada var in go boleh memulakan struktur

Ujian

1.getUser test

Terokai sama ada var in go boleh memulakan struktur

2.saveUser test

Terokai sama ada var in go boleh memulakan struktur

Terokai sama ada var in go boleh memulakan struktur

3.UpdateUser test

Terokai sama ada var in go boleh memulakan struktur

Terokai sama ada var in go boleh memulakan struktur

4.

Terokai sama ada var in go boleh memulakan struktur

Ringkasan

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

Alamat kod sumber

https://github.com/BazingaLyn/jarvis

Jika anda suka siri tutorial pengenalan ini, saya harap anda boleh mengikutinya, menyukainya dan menyimpannya untuk kualiti Terima kasih~

Telur Paskah

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

Terokai sama ada var in go boleh memulakan struktur

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!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam