چگونه . برو

معرفی
هی مردم،
آیا تا به حال در مورد Go شنیده اید؟ خوب، اجازه دهید به شما بگویم که Go فوق العاده است! اگر چیزهای زیادی درباره Go نمیدانید، در اینجا چند نکته وجود دارد:
-
زبان برنامه نویسی سطح بالا که به صورت ایستا تایپ شده است
-
طراحی شده در گوگل
-
از نظر نحوی شبیه به C، اما با ایمنی حافظه، جمعآوری زباله، تایپ ساختاری و همزمانی به سبک CSP
-
یه طلسم داره که واقعا عالیه
-
خیلی خیلی سریعه
به Replit بروید
Replit صدها قالب زبان برنامه نویسی دارد و وقتی صدها زبان برنامه نویسی را می گویم منظورم این است. برخی از الگوهای مرتبط Go وجود دارد، به عنوان مثال:
-
برو
-
برو الگوی HTTP
-
بگو
-
دیسکوردگو
اینها چند قالب محبوب هستند، من در واقع Beego را ساختم! شروع استفاده از Go در Replit بسیار ساده است، اگر حساب کاربری ندارید، این مراحل را دنبال کنید:
- به https://join.replit.com/Hugo بروید (این کد من است 😄)
- تمام جزئیات را پر کنید
- هنگامی که تمام جزئیات را پر کردید، حساب های خود را از طریق ایمیل تأیید کنید
- پس از تایید حساب شما روی دکمه ایجاد کلیک کنید و Go را جستجو کنید
- Go را انتخاب کنید، یک عنوان برای پاسخ خود قرار دهید و روی دکمه Create Repl کلیک کنید
هنگامی که روی دکمه Create Repl کلیک کردید وارد فضای کاری می شوید، جایی که می توانید کدنویسی را شروع کنید!
در حال نوشتن اولین خط خود از Go
از زمانی که شروع به یادگیری Go کردم، آن را دوست دارم! ابتدا باید این را در فایل main.go تایپ کنید:
package main
بسته اصلی به کامپایلر Go می گوید که بسته باید به عنوان یک برنامه اجرایی به جای کتابخانه اشتراکی کامپایل شود.
پس از آن ما fmt را وارد می کنیم. fmt یک بسته Go است که برای قالب بندی رشته ها، مقادیر، ورودی ها و خروجی های اصلی استفاده می شود. این باید چیزی باشد که بعد از آن دارید:
package main
import (
"fmt"
)
و در نهایت شما اولین خط Go خود را چاپ خواهید کرد، کد شما اکنون باید شبیه به این باشد:
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello, World!")
}
اگر از خود میپرسید که چرا از تابع main استفاده میشود، به این دلیل است که این تابع اصلیترین عملکرد Golang است و هدف اصلی آن این است که به عنوان نقطه ورودی برای کد یا برنامههای اجرایی عمل کند.
شاید برای شما سخت باشد، اما من تمام آن 9 خط را در 30 ثانیه به یاد می آورم و اگر بتوانم آن را انجام دهم، مطمئن هستم که شما می توانید!
نظرات در Go
نظرات در Go مانند JS هستند، فقط 2 اسلش قرار دهید. مثل این :
// This is a comment!
مطالب ریاضی در حال حرکت
منظور من از چیزهای ریاضی ضرب، جمع است… بیایید با چند چیز ساده شروع کنیم، تا بتوانید بدانید که چگونه این چیزها را در Go انجام دهید:
-
تکثیر کردن
-
تقسیم کنید
-
اضافه کردن
-
تفریق
این برنامه ای است که تعدادی اعداد را با استفاده از همه مواردی که در بالا لیست کردم چاپ می کند:
package main
import (
"fmt"
)
func main() {
fmt.Println(1*2)
fmt.Println(1/2)
fmt.Println(1+2)
fmt.Println(1-2)
}
بسیار ساده!
متغیرها در Go
متغیرها بسیار آسان هستند، برای ایجاد یک متغیر ابتدا باید با این شروع کنید:
var
همانطور که متوجه شده اید var مخفف متغیر است! بعد از اینکه var را گذاشتید، باید یک نام به متغیر بدهید. به یاد داشته باشید که نام متغیر نمی تواند دارای کاراکترهای غیرقانونی باشد:
var world
و در نهایت شما فقط باید قرار دهید و مساوی کنید و بعد از مساوی ها مقدار متغیر خود را قرار دهید! مثل این :
var world = "world"
در اینجا یک برنامه ساده است که از متغیرها استفاده می کند:
package main
import (
"fmt"
)
func main() {
var world = "world"
fmt.Println("Hello", world)
}
عبارات If/Else/Else if در Go
عبارات If، Else و Else if on Go بسیار ساده هستند. آنها مانند ترکیبی از دستورات Python و JS If و Else هستند.
برای ایجاد if/else if، ابتدا عبارت if یا else if و بعد از شرط قرار داده شده و سپس براکت های strage را باز می کنید:
if //condition{
}
else if //condition{
}
و برای موارد دیگری مانند این:
else {
}
در اینجا برنامه ای وجود دارد که شامل یک عبارت If و Else است:
package main
import (
"fmt"
)
func main() {
var x = 5
if x == 5{
fmt.Println("x = 5")
}else {
fmt.Println("x does not equal 5")
}
}
خیلی ساده است و حالا بیایید تغییراتی ایجاد کنیم که اگر x برابر با 3 شود چیزی چاپ می کند! این هم نتیجه نهایی:
package main
import (
"fmt"
)
func main() {
var x = 5
if x == 5 {
fmt.Println("x = 5")
} else if x < 6 {
fmt.Println("x is less than 6")
} else if x > 6 {
fmt.Println("x is bigger than 6")
} else {
fmt.Println("x does not equal 5 and is not less than or bigger than 6")
}
}
همیشه به یاد داشته باشید که عبارت else همیشه آخرین گزاره است، else نمی تواند قبل از other if پیش رود!
عملکرد در Go
و در نهایت در Go کار می کند. توابع بسیار آسان هستند، اگر پایتون را بشناسید، ساخت تابع Go برای شما آسان خواهد بود، زیرا آنها کاملاً شبیه به نظر می رسند.
ابتدا می گویید که یک تابع است، مانند این:
func
پس از آن باید نام تابع و براکت ها و سپس براکت های strage را مانند این قرار دهید:
func Hello() {}
و در نهایت آنچه را که می خواهید انجام دهد را در داخل براکت های عجیب قرار دهید، مانند این:
func Hello() {
fmt.Println("Hello world")
}
آن آسان بود!
چالش برو
حالا نوبت شماست، این چالش است! تابعی بسازید که 2 عددی که در تابع گفتیم بدست بیاورد و یکی از این روش های ریاضی:
- علاوه بر این – در تابع آن را اضافه کنید
- تفریق – در تابع زیر خواهد بود
- ضرب – در تابع آن mul خواهد بود
- بخش – در تابع آن div خواهد بود
اعداد داده شده روی تابع اعداد صحیح و روش ریاضی یک رشته است. شاید خیلی ساده به نظر برسد، اما اینطور نیست!
اگر چالش را تمام کردید، پاسخ های خود را در نظرات ارسال کنید!
پایان 👋
اگر به این قسمت رسیده اید، تبریک می گوییم. این آخرشه! فراموش نکنید که من را دنبال کنید:
- تکرار کنید
- از پیوند عضویت Replit من استفاده کنید
- یوتیوب
- Github
- لیشس
اگر می خواهید با من در Lichess بازی کنید، من را به مسابقه دعوت کنید!