جدول محتوایی
زبان Go
Go یک زبان برنامه نویسی است که توسط مهندسان گوگل، Robert Griesemer، Rob Pike و Ken Thompson توسعه یافته است. در اصل در نظر گرفته شده است که یک زبان مدرن باشد. ساختارهایی ندارد که باعث شود زبان های برنامه نویسی گذشته را به یاد بیاورید (مانند ساختارهای C). یا از زبان های دیگر الهام گرفته شده است مانند درک لیست پایتون.
ویژگی های اصلی Go عبارتند از:
- ایمنی حافظه
- همزمانی اجرای دستورات بدون درنظر گرفتن اولیویت
- آزادی در بن بست و اجتناب از هماهنگی
در اینجا نحوه نصب Golang را در Debian 11 / Debian 10 بررسی خواهیم کرد.
دانلود و نصب زبان Go
پکیج wget را نصب کنید.
sudo apt update sudo apt install wget -y
برای دانلود آخرین نسخه زبانGo به صفحه دانلود زبان Go مراجعه کنید. همچنین می توانید پکیج باینری زبانGo را از طریق ترمینال با استفاده از دستور زیر دانلود کنید.
wget https://golang.org/dl/go1.17.linux-amd64.tar.gz
آرشیو را به مقصد /usr/local استخراج کنید.
sudo tar -zxvf go1.17.linux-amd64.tar.gz -C /usr/local/
راه اندازی Go Environment
اکنون متغیر محیطی PATH را به گونهای پیکربندی میکنیم که دایرکتوری Go’s bin (/usr/local/go/bin) را شامل شود. حالا دستور زیر را اجرا کنید.
برای نصب در سراسر سیستم و بارگذاری محیط در جلسه ورود فعلی خود، دستور زیر را اجرا کنید.
echo "export PATH=/usr/local/go/bin:${PATH}" | sudo tee /etc/profile.d/go.sh
source /etc/profile.d/go.sh
برای پروفایل خاص خود و بارگذاری محیط در جلسه ورود فعلی خود، دستور زیر را اجرا کنید.
echo "export PATH=/usr/local/go/bin:${PATH}" | sudo tee -a $HOME/.profile
source $HOME/.profile
تایید نصب Go
برای مشاهده نسخه زبان Go دستور زیر را اجرا کنید.
go version
خروجی :
go version go1.17 linux/amd64
متغیرهای محیط Go را که در بخشهای قبلی تنظیم کردیم بررسی کنید.
go env
خروجی :
GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/home/debian/.cache/go-build" GOENV="/home/debian/.config/go/env" GOEXE="" GOEXPERIMENT="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/home/debian/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/home/debian/go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GOVCS="" GOVERSION="go1.17" GCCGO="gccgo" AR="ar" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="/dev/null" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build1429786228=/tmp/go-build -gno-record-gcc-switches"
ساخت اولین پروژه
یک دایرکتوری hello در فهرست اصلی خود ایجاد کنید.
mkdir -p hello cd hello
بیایید یک برنامه ساده برای آزمایش نصب Go ایجاد کنیم.
package main
import "fmt"
func main() {
fmt.Printf("Welcome To ITzGeek\n")
}
حالا کد را با دستور go اجرا کنید.
go run .
برنامه زیر برایتان اجرا خواهد شد:
Welcome To ITzGeek
نتیجه
مراحل همین بود. شما با موفقیت زبان go را در Debian 11 / Debian 10 نصب کرده اید. علاوه بر این، می توانید با رفتن به صفحه آموزش های Golang درباره Go بیشتر بیاموزید.
ممنون بابت مطالب خوبتون
منون از پست خوبتون
نامبروان هاستینگ هستید
ممنون هرچی در مورد این موضوع میخواستم به راحتی عنوان کرده بودید
منون از پست خوبتون
ایرانیکاسرور همیشه عالی هستید
مهندس من همیشه سایت شمارو دنبال میکنم خدایش مطالبتون عالی هستند
بکاپگیری اتوماتیک از سرور رو چطور تنظیم کنم که هم ایمن باشه هم فضای زیادی نگیره؟ الان هفتهای یکبار فول بکاپ میگیرم.
من تازه میخوام وارد این حوزه بشم و یه مبتدی کامل هستم. چه منابع آموزشی رو برای شروع پیشنهاد میدید؟ کتاب خاصی معرفی میکنید؟
آپدیت جدید این بازی رو نصب کردم اما متأسفانه با کارت گرافیک قدیمیم conflict داره. آیا rollback به ورژن قبلی ممکنه؟
سرور خصوصی بازی رو با دوستام راهاندازی کردیم اما گیمپلی کمی lag داره. specifications سرورمون: ۸GB RAM, ۴ cores. به نظر کافی نیست؟
مایگریشن سایت وردپرسی به سرور جدید رو انجام دادم اما media files انتقال پیدا نکردن. چه روشی برای migrate ایمن پیشنهاد میدید؟