Команды Go — это инструменты для управления ресурсами Go.
Есть некоторые команды, которые очень часто используются, например,запускать, строить, получать, тестировать, получать, некоторые команды редко используются после использования IDE, и IDE делает это за вас, напримерФМТ, ветеринар.
Перечислите все команды, чтобы понять назначение этих команд,Очень полезно для написания кода
Посмотрите, есть ли какие-либо команды, которые вы еще не использовали!
Общее использование:
go <命令> [参数]
Заказ:
-
bug: Создать отчет об ошибке
После выполнения команды она будет доступна через браузерgithub.com/golang/goПроблема.自动填写一些内容,引导你如何提交一个bug报告
-
build: Скомпилируйте пакет и его зависимости
Одна из наиболее часто используемых команд. По умолчанию исполняемый файл, соответствующий текущей операционной системе, будет сгенерирован в каталоге, где находится команда. Установите полную версию среды Go, которая может выполнять кросс-компиляцию двоичных исполняемых файлов для других операционных систем.
-
clean: Пустые объектные файлы и файлы кеша
Упомянутая выше команда сборки и приведенная ниже тестовая команда сгенерируют некоторые файлы и каталоги, а очистка очистит эти файлы, включая команду сборки для создания исполняемых файлов.
-
doc: печатает документы и маркеры в упаковке
Распечатайте документацию пакета или указанного файла плюс параметр -all, вы сможете увидеть список и документацию всех функций в пакете.
Создайте файл go и напишите код
/*
这是一个范例
*/
package main
import "fmt"
//main 主函数
func main() {
SayHi()
}
//SayHi 打印字符串Hello world
func SayHi() {
fmt.Println("Hello world!!")
}
Выполнение заказа
go doc -all -u
-
env: распечатать текущую информацию о среде Go
Проверяйте параметры среды разработки при каждом переходе, забудьте пути GOPATH и GOROOT, вы можете использовать это для распечатки
- fix: обновить API новой версией go
go fix [packages]
Если вы обновляете go и беспокоитесь о несовместимости предыдущего кода, то можете использовать go fix
-
fmt: автоматически форматировать файлы кода
Стандарт формата кода Go уникален. Используйте команду go fmt для форматирования файлов кода. Многие IDE вызывают эту команду для настройки формата при сохранении файлов.
-
generate: Может выполнять инструкции, включая инструкции по созданию и обновлению исходных файлов go.
Найдите файлы исходного кода, относящиеся к текущему пакету, найдите все комментарии, содержащие «//go:generate», извлеките и выполните команду после специального комментария, аналогично командам выполнения оболочки.
В примере для печати строки вызывается команда echo системы, фактическое использование которой можно использовать для создания файла класса go.(Возможно, потребуется написать небольшой пример, иллюстрирующий его использование, который будет подробно изучен в следующих статьях.)
- get: команды для загрузки и установки пакетов go и их зависимостей.
go get <包的路径>
-
install: Скомпилируйте и установите пакеты и их зависимости.
Исполняемый файл будет установлен в каталог $GOPATH/bin.
-
list: список всех пакетов и модулей в каталоге, по одному в строке.
-
mod: Подробнее см. в статье:До свидания, ГОПАТ! Введение в управление пакетами в новой версии Golang
-
run: запустить проект go
Очень часто используется.
Он скомпилирует пакет и запустит его напрямую, не создавая двоичные файлы в текущем каталоге.
-
test: запустить отладку
Используется для запуска функции, начиная с теста в файле _text.go, и параметр * testing.t
-
tool: запустить указанный инструмент перехода
-
version: просмотреть текущую версию go
-
vet: Просмотр возможных ошибок в пакете
Например, предоставление строкового аргумента для целочисленного заполнителя %d проверит наличие ошибки типа, но код будет скомпилирован без ошибки.
Суммировать
Большинство из этих команд просты в использовании. Чтобы узнать больше, запустите go help [название команды] для получения подробных инструкций.
Есть также некоторые команды, которым нужно некоторое время, чтобы научиться их использовать, напримергенерировать, тестировать, мод, Если есть студенты, которые хотят узнать больше о развитии языка Go, вы можете сообщить нам об этом в комментариях или личном сообщении, учиться и обсуждать вместе.
Официальный аккаунт "Xiao Code":