>  기사  >  백엔드 개발  >  Go Clean의 용도는 무엇입니까?

Go Clean의 용도는 무엇입니까?

青灯夜游
青灯夜游원래의
2023-01-28 11:28:131496검색

Go 언어에서는 "go clean" 명령을 사용하여 현재 소스 패키지 및 관련 소스 패키지에서 컴파일된 파일을 제거합니다. 제거되는 파일은 다음과 같습니다. 1. "go build" 명령 실행 시 현재 디렉터리에 생성된 패키지 이름 또는 소스 코드 파일과 동일한 이름의 실행 파일 2. "go test" 명령 실행 및 추가 시 "-c" 플래그 현재 디렉터리에 생성된 파일은 패키지 이름에 ".test" 접미사를 붙여 이름이 지정됩니다. 3. 현재 코드 패키지 등을 설치하기 위해 "go install" 명령을 실행할 때 생성되는 결과 파일입니다.

Go Clean의 용도는 무엇입니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, GO 버전 1.18, Dell G3 컴퓨터.

Go 언어의 go clean 명령은 현재 소스 코드 패키지 및 관련 소스 코드 패키지에서 컴파일되고 생성된 파일을 제거할 수 있습니다. 이러한 파일에는 다음 유형이 포함됩니다. go clean命令可以移除当前源码包和关联源码包里面编译生成的文件,这些文件包括以下几种:

  • 执行go build命令时在当前目录下生成的与包名或者 Go 源码文件同名的可执行文件。在 Windows 下,则是与包名或者 Go 源码文件同名且带有“.exe”后缀的文件。

  • 执行go test命令并加入-c标记时在当前目录下生成的以包名加“.test”后缀为名的文件。在 Windows 下,则是以包名加“.test.exe”后缀的文件。

  • 执行go install命令安装当前代码包时产生的结果文件。如果当前代码包中只包含库源码文件,则结果文件指的就是在工作区 pkg 目录下相应的归档文件。如果当前代码包中只包含一个命令源码文件,则结果文件指的就是在工作区 bin 目录下的可执行文件。

  • 在编译 Go 或 C 源码文件时遗留在相应目录中的文件或目录 。包括:“_obj”和“_test”目录,名称为“_testmain.go”、“test.out”、“build.out”或“a.out”的文件,名称以“.5”、“.6”、“.8”、“.a”、“.o”或“.so”为后缀的文件。这些目录和文件是在执行go build命令时生成在临时目录中的。

go clean命令还可以指定一些参数。对应的参数的含义如下所示:

  • -i 清除关联的安装的包和可运行文件,也就是通过go install安装的文件;

  • -n 把需要执行的清除命令打印出来,但是不执行,这样就可以很容易的知道底层是如何运行的;

  • -r 循环的清除在 import 中引入的包;

  • -x 打印出来执行的详细命令,其实就是 -n 打印的执行版本;

  • -cache 删除所有go build命令的缓存

  • -testcache 删除当前包所有的测试结果

一般都是利用go clean命令清除编译文件,然后再将源码递交到 github

  • go 빌드 명령을 실행하면 현재 디렉터리에 패키지 이름 또는 Go 소스 파일과 동일한 이름의 실행 파일이 생성됩니다. 실행. Windows에서는 패키지 이름이나 Go 소스 코드 파일과 이름이 같고 접미사가 ".exe"인 파일입니다.

  • go test 명령을 실행하고 -c 태그를 추가하면 현재 디렉터리에 생성된 패키지 이름은 ". 테스트" 접미사.파일. Windows에서는 패키지 이름에 ".test.exe" 접미사가 붙은 파일입니다.

  • 현재 코드 패키지를 설치하기 위해 go install 명령을 실행할 때 생성되는 결과 파일입니다. 현재 코드 패키지에 라이브러리 소스 파일만 포함된 경우 결과 파일은 작업공간의 pkg 디렉터리에 있는 해당 아카이브 파일을 참조합니다. 현재 코드 패키지에 명령 소스 코드 파일이 하나만 포함되어 있는 경우 결과 파일은 작업 공간의 bin 디렉터리에 있는 실행 파일을 참조합니다.

  • Go Clean의 용도는 무엇입니까?Go 또는 C 소스 코드 파일을 컴파일할 때 해당 디렉터리에 남아 있는 파일 또는 디렉터리입니다. 포함: "_obj" 및 "_test" 디렉터리, 이름이 "_testmain.go", "test.out", "build.out" 또는 "a.out"인 파일, 이름이 ".5", ".6", " .8", ".a", ".o" 또는 ".so"를 접미사로 사용합니다. 이러한 디렉터리와 파일은 go build 명령을 실행할 때 임시 디렉터리에 생성됩니다.
go clean 명령은 일부 매개변수를 지정할 수도 있습니다. 해당 매개변수의 의미는 다음과 같습니다.

🎜 일반적으로 go clean 명령을 사용하여 컴파일된 파일을 지운 다음 소스 코드를 github에 제출합니다. 소스 코드 관리를 용이하게 합니다. 🎜🎜go clean 명령을 보여주기 위해 로컬 프로젝트를 예로 들어보겠습니다. 🎜
go clean -n
cd D:\code
rm -f code code.exe code.test code.test.exe main main.exe
🎜 명령에 -n 플래그를 사용하면 명령의 실행 프로세스를 인쇄할 수 있지만 실제로 실행되지는 않습니다. 명령의 실행 과정을 인쇄하고 동시에 명령을 실행하려면 아래와 같이 -x 플래그를 사용하면 됩니다. 🎜
go clean -x
cd D:\code
rm -f code code.exe code.test code.test.exe main main.exe
🎜🎜🎜사진: go clean 명령 실행 전과 후 비교🎜🎜 [관련 권장 사항: 🎜Go 비디오 튜토리얼🎜, 🎜프로그래밍 교육🎜]🎜

위 내용은 Go Clean의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.