ابزارها, دستورات گو و معرفی IDE

ابزارها, دستورات گو و معرفی IDE

پس از اینکه زبان گو را برروی سیستم خود نصب کردید از طریق ترمینال و یا خط فرمان ویندوز قابل دسترس است که می‌توانید با زدن کلمه go یکسری عملیات انجام دهید:

$ go
Go is a tool for managing Go source code.

Usage:

	go <command> [arguments]

The commands are:

	bug         start a bug report
	build       compile packages and dependencies
	clean       remove object files and cached files
	doc         show documentation for package or symbol
	env         print Go environment information
	fix         update packages to use new APIs
	fmt         gofmt (reformat) package sources
	generate    generate Go files by processing source
	get         add dependencies to current module and install them
	install     compile and install packages and dependencies
	list        list packages or modules
	mod         module maintenance
	work        workspace maintenance
	run         compile and run Go program
	test        test packages
	tool        run specified go tool
	version     print Go version
	vet         report likely mistakes in packages

Use "go help <command>" for more information about a command.

Additional help topics:

	buildconstraint build constraints
	buildmode       build modes
	c               calling between Go and C
	cache           build and test caching
	environment     environment variables
	filetype        file types
	go.mod          the go.mod file
	gopath          GOPATH environment variable
	gopath-get      legacy GOPATH go get
	goproxy         module proxy protocol
	importpath      import path syntax
	modules         modules, module versions, and more
	module-get      module-aware go get
	module-auth     module authentication using go.sum
	packages        package lists and patterns
	private         configuration for downloading non-public code
	testflag        testing flags
	testfunc        testing functions
	vcs             controlling version control with GOVCS

Use "go help <topic>" for more information about that topic.

جدول دستورات (Commands) #

دستورتوضیحات
buildبا این دستور (go build main.go) می‌توانید فایل go را کامپایل کنید.
cleanبا این دستور می‌توانید فایل‌های کش‌شده را پاکسازی کنید.
docبا این دستور (go doc fmt.Println) می‌توانید داکیومنت هر یک از توابع عمومی را ببینید.
envبا این دستور می‌توانید متغیرهای محیطی تنظیم شده زبان گو را ببینید و آن‌ها را با دستور go env -w key=value مقداردهی کنید.
fmtبا این دستور می‌توانید کدهای خود را مرتب go fmt ./... کنید.
installبا استفاده از این دستور می‌توانید یکسری پکیج‌ها را گرفته و کامپایل کنید.
listلیست پکیج‌ها و ماژول‌های دانلود شده.
generateبا این دستور می‌توانید از قابلیت Generator زبان گو استفاده کنید و فایل generate کنید.
modبرای مدیریت و ایجاد فایل mod به ازای هر پروژه.
getبا این دستور می‌توانید پکیجی را دانلود یا بروزرسانی کنید و همچنین برای استفاده از این دستور نیاز به git دارید که نصب باشد.
workبا این دستور می‌توانید یک workspace ایجاد کنید و آن را مدیریت کنید.
runبا این دستور (go run main.go) می‌توانید فایل‌های گو یا پروژه را اجرا کنید.
testبا این دستور (go test example_test.go) می‌توانید فایل‌های تست را اجرا کنید.
versionبا این دستور می‌توانید نسخه نصب شده زبان گو را ببینید.
vetبا این دستور می‌توانید اشتباهات کدهای خود را ببینید.

اجرای کد ساده در زبان گو #

در زیر یک نمونه کد ساده قرار دادیم که به سادگی می‌توانید با دستور go run main.go اجرا کنید و خروجی را ببینید.

package main

import "fmt"

func main() {
    fmt.Println("Hello world!!!")
}
$ go run main.go
Hello world!!!

در کد فوق، ما یکسری کلید واژه نظیر package , import , func استفاده کردیم که در بخش 1.2 کلید واژه و شناسه‌ها با آن‌ها آشنا می‌شوید.

انواع نرم‌افزارهای محیط توسعه (IDE) و ویرایشگر کد (Code Editor) #

در زبان برنامه‌نویسی گو نیز مثل سایر زبان‌ها، می‌توان از ابزارهای کدنویسی مانند نرم‌افزارهای محیط توسعه و همچنین از ویرایشگرهای کد استفاده کرد که محبوب‌ترین‌ها معرفی می‌شوند:

  1. نرم‌افزار Jetbrains Goland اگر با سایر محصولات جت‌برینز آشنا باشید به‌راحتی می‌توانید از این نرم‌افزار محیط توسعه استفاده کنید.
  2. نرم‌افزار VsCode تقریباً همه برنامه‌نویس‌ها با آن آشنا هستند. یک ویرایشگر کد متن‌باز می‌باشد که بین برنامه‌نویس‌ها خیلی محبوب است و برای استفاده زبان گو در این نرم‌افزار می‌توان افزونه vscode-go را نصب کنید.
  3. نرم‌افزار Vim یک نرم‌افزار متن‌باز و معروف می‌باشد که داخل ترمینال قابل استفاده است و از آن می‌توانید جهت توسعه با زبان گو استفاده کنید و البته نیازمند نصب پلاگین می‌باشد.