<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های میلاد سامانی</title>
        <link>https://virgool.io/feed/@MiladSamani</link>
        <description>برنامه نویس</description>
        <language>fa</language>
        <pubDate>2026-06-20 09:05:52</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/736023/avatar/XfnyWR.jpeg?height=120&amp;width=120</url>
            <title>میلاد سامانی</title>
            <link>https://virgool.io/@MiladSamani</link>
        </image>

                    <item>
                <title>آموزش زبان برنامه نویسی Go ، قسمت دوم</title>
                <link>https://virgool.io/@MiladSamani/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-go-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-v8adsnmfsyau</link>
                <description>تعریف متغیرزبان go همانند زبان های جاوا ، سی پلاس پلاس  static types می باشد.بر خلاف زبان های دیگه مثل جاوااسکریپت ، پایتون و روبی که dynamic type هستند. بنابراین براش مهم کامپایلر این زبان که شما data type را مشخص کنید.به این شکل: package main
import &amp;quotfmt&amp;quot
func main() {
var card string = &amp;quotMiladSamani&amp;quot
fmt.Println(card)
}ولی می توانیم یک سینتکس دیگه هم استفاده کنیم به این شکل :package main
import &amp;quotfmt&amp;quot
func main() {
card := &amp;quotMiladSamani&amp;quot
card = &amp;quotAli&amp;quot
fmt.Println(card)
}با استفاده از =:    واگر بخواهیم مقدار متغیر رو تغییر بدهیم دیگه مجاز به استفاده =: نیستیم فقط برای بار اول و تعریف متغیر! دفعات بعد از = استفاده میکنیم.تابع و فانکشناول کد رو ببینیمpackage main
import &amp;quotfmt&amp;quot
func main() {
card := cardName()
fmt.Println(card)
}
func cardName() string {
return &amp;quotAli&amp;quot
}برای تعریف فانکشن و return کردن یه مقدار حتما باید data type مشخص شده باشه ! دقیقا مثل بالا.لینک قسمت اول : https://vrgl.ir/A3FSBلینک قسمت سوم : بزودی!</description>
                <category>میلاد سامانی</category>
                <author>میلاد سامانی</author>
                <pubDate>Wed, 31 Mar 2021 09:59:31 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش زبان برنامه نویسی Go ، قسمت اول</title>
                <link>https://virgool.io/@MiladSamani/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-go-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-manazgrxrzjq</link>
                <description>پیش نیاز ها : نصب کردن GO ، مراجه کنید به سایت GOLANG.ORGداشتن یک ادیتور که VS CODE خوبه ، اگر VS CODE  رو نصب کردین باید اکستنشن های مربوط به GO هم نصب کنید از جمله:GOقسمت پایین VS CODE یه بخش وجود داره به نام PLAIN TEXT کلیک کنید و زبان GO را انتخاب کنیدهمون قسمت پایین یه ANALYSIS TOOL وجود داره کلیک کنید  و مابقی اکستنشن های که میاره براتون رو نصب کنید.golangبریم سراغ hello world معروف :package main
import &amp;quotfmt&amp;quot
func main(){
fmt.println(&amp;quothello world&amp;quot)
}
از کد بالا پنج سوال پیش میاد که همه سوالاتی که تو ذهن شما هست رو در ادامه پاسخ خواهم داد:سوال اول :                                ?how do we run the code in our projectبالاخره یه فایل به نام main.go ذخیره کردین دیگه  که این کد hello world رو داخلش نوشتین!باید main.go رو اجرا کنید، تو ترمینال با دستور :go run main.goو خروجی hello world رو میگیرین! البته توجه کنید که باید تو پوشه که ساختید برای main.go باشید.پس جواب سوال اول رو گرفتیم، command lineقسمت بعدی در مورد go cli هست که شامل :go build : compiles a bunch of go source code files. ( just compiles )!go run : compiles and executes one or two files.go fmt : formats all the code in each file in current directory.go install : compiles and install a package.go get : downloads the raw source code of someone else package.go test : runs any test associated with the current project.سوال دوم :                                     ?what does package main meanpackage  == project == workspacea package is a collection of common source code files!types of package : executable and reusableاگر بخوام خیلی به صورت ساده بگم executable  حتما باید از کلمه main استفاده کنه ، چون تکه کدی هست که ما داریم می نویسیم تست می کنیم و ران می کنیم و اگر از کلمه main استفاده نکنیم کد ما کامپایل نمیشه  ،حالا reusable چی هست ، این پکیج شامل مجموعه ای از سورس کد های مفید هست که بدرد ما میخوره و تو پروژه ازشون استفاده می کنیم . و لزومی نداره از main استفاده کرد. یه تعریفی هم دارن هر کدومشون که به این شکل هستند:executable : define a package that can be compiled and then executed ,Must have a func name main.reusable :  define a package that can be used as a dependency (helper code).سوال سوم :                                               ? &#x27;what does import &#x27;fmt    form of the word format(standard shorthand).the fmt library is used to print out a lot of different information specifically in terminal.استفاده کردن از یک کتابخانه به نام fmt !که برای نوشتن و چاپ کردن ....لینک قسمت دوم : https://vrgl.ir/FIcuh</description>
                <category>میلاد سامانی</category>
                <author>میلاد سامانی</author>
                <pubDate>Sun, 28 Mar 2021 12:36:54 +0430</pubDate>
            </item>
            </channel>
</rss>