Belajar Golang dari Scratch: Panduan Permulaan Pantas
Belajar Golang dari Scratch: Panduan Mula Pantas
Golang ialah bahasa pengaturcaraan yang dibangunkan oleh Google Ia mempunyai keupayaan pemprosesan serentak yang cekap dan struktur sintaks yang ringkas Ia digunakan secara meluas dalam pengkomputeran awan, pengaturcaraan rangkaian dan pemprosesan Data berskala besar dan bidang lain. Jika anda ingin mempelajari Golang dan mula menulis program anda sendiri, artikel ini akan memberikan anda panduan permulaan yang pantas untuk membantu anda menguasai bahasa dari awal.
Pasang Golang
Pertama, anda perlu memasang pengkompil Golang pada komputer anda. Anda boleh memuat turun pakej pemasangan yang sesuai untuk sistem pengendalian anda melalui laman web rasmi Golang (https://golang.org/) dan memasangnya mengikut panduan rasmi.
Menulis program Hello World
Di bawah ini kami akan menulis program Hello World yang mudah langkah demi langkah, supaya anda boleh dengan cepat membiasakan diri dengan sintaks dan struktur asas Golang.
package main import "fmt" func main() { fmt.Println("Hello World!") }
Dalam atur cara mudah ini, kami mula-mula mengisytiharkan fmt
, yang mengandungi fungsi input dan output dalam pustaka standard Golang. Seterusnya, kami mentakrifkan fungsi main
sebagai titik masuk program dan memanggil fungsi fmt.Println
untuk mengeluarkan "Hello World!". package main
,这个表示我们正在编写的是一个可执行程序。然后,我们引入了fmt
包,这个包包含了Golang标准库中的输入输出函数。接着,我们定义了一个main
函数作为程序的入口,并在其中调用fmt.Println
函数输出"Hello World!"。
变量和数据类型
接下来我们来学习Golang中的变量和数据类型。Golang是一种静态类型语言,意味着在声明变量时需要指定变量的类型。
package main import "fmt" func main() { var a int // 声明一个整型变量 a = 10 // 赋值 fmt.Println(a) var b, c string // 声明两个字符串变量 b = "Hello" c = "World" fmt.Println(b + " " + c) d := 3.14 // 使用短变量声明方式 fmt.Println(d) }
在这段代码中,我们首先声明了一个整型变量a
,然后给它赋值为10并输出。接着,我们声明了两个字符串变量b
和c
,分别赋值为"Hello"和"World",然后使用+
进行字符串连接并输出。最后,我们使用了短变量声明方式声明了一个浮点型变量d
,并输出其值。
流程控制
除了基本的变量和数据类型,流程控制也是编程中必不可少的部分。在Golang中,你可以使用if
、for
和switch
等语句来控制程序的执行流程。
package main import "fmt" func main() { x := 5 if x > 0 { // if语句 fmt.Println("x is greater than 0") } for i := 0; i < 5; i++ { // for循环 fmt.Println(i) } switch x { // switch语句 case 1: fmt.Println("x is 1") case 5: fmt.Println("x is 5") default: fmt.Println("x is unknown") } }
在这段代码中,我们首先使用if
语句判断变量x
是否大于0,然后使用for
循环输出0到4。最后,我们使用switch
语句根据x
的值进行匹配,并输出相应的结果。
函数
函数是程序中的基本单元,它可以帮助我们组织和重用代码。在Golang中,函数的声明和调用非常简洁。
package main import "fmt" func add(x, y int) int { return x + y } func main() { result := add(3, 5) fmt.Println(result) }
在这段代码中,我们定义了一个add
函数,它接受两个整型参数并返回它们的和。然后在main
函数中调用了add
rrreee
Dalam kod ini, kita mula-mula mengisytiharkan pembolehubah integera
, kemudian memberikannya nilai 10 dan mengeluarkannya. Seterusnya, kami mengisytiharkan dua pembolehubah rentetan b
dan c
, masing-masing memberikannya kepada "Hello" dan "World", dan kemudian menggunakan +
untuk meneruskan Penggabungan rentetan dan output. Akhir sekali, kami menggunakan kaedah pengisytiharan pembolehubah pendek untuk mengisytiharkan pembolehubah titik terapung d
dan mengeluarkan nilainya. 🎜🎜Kawalan aliran🎜🎜Selain pembolehubah asas dan jenis data, kawalan aliran juga merupakan bahagian penting dalam pengaturcaraan. Di Golang, anda boleh menggunakan pernyataan seperti if
, for
dan switch
untuk mengawal aliran pelaksanaan program. 🎜rrreee🎜Dalam kod ini, kami mula-mula menggunakan pernyataan if
untuk menentukan sama ada pembolehubah x
lebih besar daripada 0, dan kemudian menggunakan for
gelung ke output 0 hingga 4 . Akhir sekali, kami menggunakan pernyataan switch
untuk memadankan mengikut nilai x
dan mengeluarkan hasil yang sepadan. 🎜🎜Fungsi🎜🎜Fungsi ialah unit asas dalam program, yang membantu kami menyusun dan menggunakan semula kod. Di Golang, pengisytiharan fungsi dan panggilan sangat ringkas. 🎜rrreee🎜Dalam kod ini, kami mentakrifkan fungsi add
yang menerima dua parameter integer dan mengembalikan jumlahnya. Kemudian fungsi add
dipanggil dalam fungsi main
dan hasilnya adalah output. 🎜🎜Kesimpulan🎜🎜Melalui panduan permulaan pantas di atas, saya harap anda boleh mempunyai pemahaman awal tentang Golang dan boleh mula menulis program mudah. Sudah tentu, Golang masih mempunyai banyak ciri dan fungsi berkuasa yang menunggu untuk anda terokai. Saya harap anda boleh terus belajar dan terus meningkatkan kebolehan pengaturcaraan anda dalam amalan. Selamat berprogram! 🎜Atas ialah kandungan terperinci Belajar Golang dari Scratch: Panduan Permulaan Pantas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kimi: Hanya dalam satu ayat, dalam sepuluh saat sahaja, PPT akan siap. PPT sangat menjengkelkan! Untuk mengadakan mesyuarat, anda perlu mempunyai PPT; untuk menulis laporan mingguan, anda perlu mempunyai PPT untuk membuat pelaburan, anda perlu menunjukkan PPT walaupun anda menuduh seseorang menipu, anda perlu menghantar PPT. Kolej lebih seperti belajar jurusan PPT Anda menonton PPT di dalam kelas dan melakukan PPT selepas kelas. Mungkin, apabila Dennis Austin mencipta PPT 37 tahun lalu, dia tidak menyangka satu hari nanti PPT akan berleluasa. Bercakap tentang pengalaman sukar kami membuat PPT membuatkan kami menitiskan air mata. "Ia mengambil masa tiga bulan untuk membuat PPT lebih daripada 20 muka surat, dan saya menyemaknya berpuluh-puluh kali. Saya rasa ingin muntah apabila saya melihat PPT itu." ialah PPT." Jika anda mengadakan mesyuarat dadakan, anda harus melakukannya

Pada awal pagi 20 Jun, waktu Beijing, CVPR2024, persidangan penglihatan komputer antarabangsa teratas yang diadakan di Seattle, secara rasmi mengumumkan kertas kerja terbaik dan anugerah lain. Pada tahun ini, sebanyak 10 kertas memenangi anugerah, termasuk 2 kertas terbaik dan 2 kertas pelajar terbaik Selain itu, terdapat 2 pencalonan kertas terbaik dan 4 pencalonan kertas pelajar terbaik. Persidangan teratas dalam bidang visi komputer (CV) ialah CVPR, yang menarik sejumlah besar institusi penyelidikan dan universiti setiap tahun. Mengikut statistik, sebanyak 11,532 kertas telah diserahkan tahun ini, 2,719 daripadanya diterima, dengan kadar penerimaan 23.6%. Menurut analisis statistik data CVPR2024 Institut Teknologi Georgia, dari perspektif topik penyelidikan, bilangan kertas terbesar ialah sintesis dan penjanaan imej dan video (Imageandvideosyn

Kami tahu bahawa LLM dilatih pada kelompok komputer berskala besar menggunakan data besar-besaran Tapak ini telah memperkenalkan banyak kaedah dan teknologi yang digunakan untuk membantu dan menambah baik proses latihan LLM. Hari ini, perkara yang ingin kami kongsikan ialah artikel yang mendalami teknologi asas dan memperkenalkan cara menukar sekumpulan "logam kosong" tanpa sistem pengendalian pun menjadi gugusan komputer untuk latihan LLM. Artikel ini datang daripada Imbue, sebuah permulaan AI yang berusaha untuk mencapai kecerdasan am dengan memahami cara mesin berfikir. Sudah tentu, mengubah sekumpulan "logam kosong" tanpa sistem pengendalian menjadi gugusan komputer untuk latihan LLM bukanlah proses yang mudah, penuh dengan penerokaan dan percubaan dan kesilapan, tetapi Imbue akhirnya berjaya melatih LLM dengan 70 bilion parameter proses terkumpul

Editor Laporan Kuasa Mesin: Yang Wen Gelombang kecerdasan buatan yang diwakili oleh model besar dan AIGC telah mengubah cara kita hidup dan bekerja secara senyap-senyap, tetapi kebanyakan orang masih tidak tahu cara menggunakannya. Oleh itu, kami telah melancarkan lajur "AI dalam Penggunaan" untuk memperkenalkan secara terperinci cara menggunakan AI melalui kes penggunaan kecerdasan buatan yang intuitif, menarik dan padat serta merangsang pemikiran semua orang. Kami juga mengalu-alukan pembaca untuk menyerahkan kes penggunaan yang inovatif dan praktikal. Pautan video: https://mp.weixin.qq.com/s/2hX_i7li3RqdE4u016yGhQ Baru-baru ini, vlog kehidupan seorang gadis yang tinggal bersendirian menjadi popular di Xiaohongshu. Animasi gaya ilustrasi, ditambah dengan beberapa perkataan penyembuhan, boleh diambil dengan mudah dalam beberapa hari sahaja.

Retrieval-augmented generation (RAG) ialah teknik yang menggunakan perolehan semula untuk meningkatkan model bahasa. Secara khusus, sebelum model bahasa menjana jawapan, ia mendapatkan semula maklumat yang berkaitan daripada pangkalan data dokumen yang luas dan kemudian menggunakan maklumat ini untuk membimbing proses penjanaan. Teknologi ini boleh meningkatkan ketepatan dan perkaitan kandungan dengan banyak, mengurangkan masalah halusinasi dengan berkesan, meningkatkan kelajuan kemas kini pengetahuan, dan meningkatkan kebolehkesanan penjanaan kandungan. RAG sudah pasti salah satu bidang penyelidikan kecerdasan buatan yang paling menarik. Untuk butiran lanjut tentang RAG, sila rujuk artikel lajur di tapak ini "Apakah perkembangan baharu dalam RAG, yang pakar dalam menebus kekurangan model besar?" Ulasan ini menerangkannya dengan jelas." Tetapi RAG tidak sempurna, dan pengguna sering menghadapi beberapa "titik kesakitan" apabila menggunakannya. Baru-baru ini, penyelesaian AI generatif termaju NVIDIA

Apabila Sora gagal keluar, lawan OpenAI menggunakan senjata mereka untuk memusnahkan jalanan. Jika Sora tidak dibuka untuk digunakan, ia benar-benar akan dicuri! Hari ini, LumaAI pemula San Francisco memainkan kad truf dan melancarkan generasi baharu model penjanaan video AI DreamMachine. Percuma dan tersedia untuk semua orang. Menurut laporan, model itu boleh menghasilkan video realistik berkualiti tinggi berdasarkan penerangan teks ringkas, dengan kesan yang setanding dengan Sora. Sebaik sahaja berita itu keluar, sebilangan besar pengguna menyerbu ke laman web rasmi untuk mencubanya. Walaupun pegawai mendakwa model itu boleh menjana video 120 bingkai dalam masa dua minit sahaja, ramai pengguna telah menunggu berjam-jam di laman web rasmi berikutan lonjakan kunjungan. BarkleyDai, ketua pertumbuhan produk Luma, terpaksa mengulas mengenai Discord

Pada 24 Julai, model besar generasi video Kuaishou Keling AI mengumumkan bahawa model asas telah dinaik taraf semula dan dibuka sepenuhnya untuk ujian dalaman. Kuaishou berkata bahawa untuk membolehkan lebih ramai pengguna menggunakan Keling AI dan lebih baik memenuhi tahap keperluan penggunaan pencipta yang berbeza, mulai sekarang, berdasarkan ujian dalaman terbuka sepenuhnya, ia juga akan melancarkan sistem keahlian secara rasmi untuk kategori berbeza Memberi perkhidmatan fungsian eksklusif yang sepadan. Pada masa yang sama, model asas Keling AI juga telah dinaik taraf semula untuk meningkatkan lagi pengalaman pengguna. Kesan model asas telah dinaik taraf untuk meningkatkan lagi pengalaman pengguna Sejak dikeluarkan lebih sebulan yang lalu, Keling AI telah dinaik taraf dan diulang berkali-kali Dengan pelancaran sistem keahlian ini, kesan model asas Keling AI telah sekali sekali lagi mengalami transformasi. Yang pertama ialah kualiti gambar telah dipertingkatkan dengan ketara Kualiti visual yang dihasilkan melalui model asas yang dinaik taraf

Matriks ini sukar difahami, tetapi ia mungkin berbeza jika anda melihatnya dari perspektif lain. Apabila belajar matematik, kita sering kecewa dengan kesukaran dan keabstrakan pengetahuan yang kita pelajari, tetapi kadang-kadang, hanya dengan mengubah perspektif, kita boleh mencari penyelesaian yang mudah dan intuitif untuk masalah itu. Sebagai contoh, semasa kita mempelajari formula untuk jumlah kuasa dua (a+b)² semasa kita masih kanak-kanak, kita mungkin tidak faham mengapa ia sama dengan a²+2ab+b² Kita hanya tahu bahawa ia ditulis seperti ini dalam buku dan guru meminta kami mengingatnya seperti ini; sehingga satu hari kami melihat saya melihat gambar animasi ini: Tiba-tiba saya sedar bahawa kita boleh memahaminya dari perspektif geometri! Sekarang, rasa pencerahan ini berlaku sekali lagi: matriks bukan negatif boleh ditukar secara sama kepada graf terarah yang sepadan! Seperti yang ditunjukkan dalam rajah di bawah, matriks 3×3 di sebelah kiri sebenarnya boleh
