<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Func With Amir</title>
        <link>https://virgool.io/feed/@FuncWithAmir</link>
        <description>مهندس نرم افزار  - عاشق دنیای سولزبورن</description>
        <language>fa</language>
        <pubDate>2026-06-07 17:52:46</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1272309/avatar/HDQVdj.png?height=120&amp;width=120</url>
            <title>Func With Amir</title>
            <link>https://virgool.io/@FuncWithAmir</link>
        </image>

                    <item>
                <title>نوشتن اولین برنامه با Golang</title>
                <link>https://virgool.io/cheyab-blog/%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%A7%D9%88%D9%84%DB%8C%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D8%A7-golang-nwoggvdclixz</link>
                <description>قسمت سوم دوره How To Funcسلام دوستانتوی این مقاله میخوایم با ساختار کلی برنامه های گولنگی آشنا بشیم، اولین برنامه ساده گولنگیمون رو بنویسیم و یاد بگیریم چطور باید یه برنامه تک فایلی رو اجرا کنیم.نسخه ویدئویی این آموزش در یوتیوب https://www.youtube.com/watch?v=gQhy1pFUao8 ساختار کلی برنامه های گولنگیخوب برای نوشتن یه برنامه گولنگی در ابتدا ما باید یک فایل با اکستنشن .go بسازیم، من اسم فایل رو میزارمmain.goبعد از باز کردن فایل توی ادیتور  ویژوال استودیو کد که توی آموزش قبلی نصب و کانفیگش کردیم،اگه آموزش قبلی رو نخوندید اینجا کلیک کنید.بعد ازین شما باید ابتدا یک پکیج رو مشخص کنید که ما اینجا مشخص میکنیم که اسم پکیجمون main هستpackage mainبعد ازین شما باید به صورت زیر یک تابع به اسم main هم ایجاد کنید که هیچ ورودی نمیگیره و هیچ خروجی هم نداره package main

func main(){
    
}برنامه ها در زبان گولنگ همیشه از پکیج main شروع میشن و هر پکیج main باید حتما یک تابع به اسم main داشته باشه.راجع اینکه پکیج و تابع چطور تو این زبون کار میکنن در آموزش های بعدی مفصل صحبت خواهیم کرد.برنامه شما همیشه از تابع main در پکیج main شروع میشن پس ما در داخل تابع main شروع میکنیم به نوشتن برناممون.سلام دنیاما میخوایم عبارت Hello World رو توی ترمینال چاپ کنیمبرای این کار در داخل تابع main، دستور print رو تایپ کرده و مقداره Hello World! رو داخل یک جفت double quote بهش پاس میدیم.package main

func main(){
    print(&amp;quotHello World!&amp;quot)
}تبریک میگم شما اولین برنامه گولنگیتون رو نوشتید.اجرای برنامه گولنگی تک فایلیبرای اجرای یک برنامه گولنگی شما باید پکیج main رو اجرا کنید و این پکیج میتونه دارای بیشتر از یک فایل باشه اما خوب چون اینجا این پکیج فقط یک فایل داره میتونید با پاس دادن اسم فایل به دستور go run توی ترمینال اون رو اجرا کنید.go run main.goامیدوارم ازین آموزش لذت برده باشیدمقاله رو با دوستاتون که دارن Go یاد میگیرن به اشتراک بزاریدسورس دوره آموزشی در گیت هابمنو یه قهوه مهمون کن</description>
                <category>Func With Amir</category>
                <author>Func With Amir</author>
                <pubDate>Sat, 23 Oct 2021 01:17:22 +0330</pubDate>
            </item>
                    <item>
                <title>نصب و کانفیگ Visual Studio Code برای Golang</title>
                <link>https://virgool.io/@FuncWithAmir/%D9%86%D8%B5%D8%A8-%D9%88-%DA%A9%D8%A7%D9%86%D9%81%DB%8C%DA%AF-visual-studio-code-%D8%A8%D8%B1%D8%A7%DB%8C-golang-jmsut6whwig6</link>
                <description>سلام دوستانتوی این مقاله میخوایم محیط برنامه نویسی با زبان گولنگ رو برای خودمون آماده کنیمنسخه ویدئویی این آموزش https://www.youtube.com/watch?v=FsugkS8YUu4 امروز من آماده سازی ادیتور Visual Studio Code رو بهتون آموزش میدمویندوز و لینوکس های برپایه دبیاناگر سیستم عامل شما ویندوز و یا یه لینوکس بر پایه دبیان، مثل اوبونتو هست میتونید به سایت این ادیتور مراجعه کنید و فایل نصبی رو دریافت کنیدhttps://code.visualstudio.com/البته شما میتونید از طریق پکیج منیجر apt هم در لینوکس های دبیان بیس این نرم افزار نصب کنید که برای این کار کافیه که دستورات زیر رو به ترتیب اجرا کنیدsudo apt updatesudo apt install software-properties-common apt-transport-https wgetwget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -sudo add-apt-repository &amp;quotdeb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main&amp;quotsudo apt install codeلینوکس های برپایه آرچاگر از یه لینوکس بر پایه آرچ استفاده میکنید میتونید با استفاده از yay و یا هر aur helper دیگه نصبش کنید و اسم پکیجش هم visual-studio-code-bin هستبرای نصب با yay میتونید از این دستور استفاده کنیدyay -S visual-studio-code-binاکستنشن های ضروریخوب بعد از نصب این ادیتور ما باید چندتا اکستنشن روش نصب کنیماکستنشن اصلی که ما باید نصب کنید اکستنشن خود گولنگ هست برای این کار میتونید توی قسمت Extensions سرچ کنید Go و اولین نتیجه اکستنشن مورد نظر ماست و یا از لینک زیر استفاده کنیدhttps://marketplace.visualstudio.com/items?itemName=golang.Goبعد از نصب این اکستنشن کلیدهای ترکیبی ctrl + shift + p رو فشار بدید و توی تکست باکس عبارت Go: Install/Update Tools رو تایپ کنیددر پنجره بعدی تیک کنار تکست باکس رو بزنید و تا تیک همه گزینه های زده بشه و روی گزینه OK کلیک کنیدبعد از این کار چند دقیقه صبر کنید تا این اکستنشن ابزارهایی که بهشون نیاز داره رو نصب کنهبعد از نصب ابزارهای این اکستنشن شما میتونید کار کردن با گو رو توی این ادیتور شروع کنیداکستنشن های اختیاریواسه داشتن یه تجربه بهتر من معمولا یه تم برای آیکون ها و یه تم کلی برای ادیتور نصب میکنمبرای نصب تم آیکون مورد نظر من میتونید به قسمت اکستنشن ها برید و عبارت Material Icon Theme رو سرچ کنید و یا از طریق لینک زیر نصبش کنیدhttps://marketplace.visualstudio.com/items?itemName=PKief.material-icon-themeبرای نصب تم ادیتور من هم میتوانید در قسمت اکستنشن ها برید و عبارت Dracula Official رو سرچ کنید و یا از طریق لینک زیر نصبش کنیدhttps://marketplace.visualstudio.com/items?itemName=dracula-theme.theme-draculaهمچنین من یه اکستنشن برای رنگی کردن پرانتز و آکولاد ها استفاده میکنم که باعث میشه خوانایی کد برام ساده تر بشهبرای نصب این تم میتونید دوباره به قسمت اکستنشن ها برید و عبارت Bracket Pair Colorizer 2 رو سرچ کنید و یا از طریق لینک زیر نصبش کنیدhttps://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2خوب این ادیتور از دید من برای استفاده آمادست</description>
                <category>Func With Amir</category>
                <author>Func With Amir</author>
                <pubDate>Thu, 21 Oct 2021 03:03:27 +0330</pubDate>
            </item>
            </channel>
</rss>