golang编译可执行文件

按照绝对路径的方式buil报错,估计是go mod的原因

C:\goproject>go build go_code\chapter06\funcdemo\main
package go_code/chapter06/funcdemo/main is not in GOROOT (C:\go\src\go_code\chapter06\funcdemo\main

去绝对路径下编译能成功

C:\goproject>cd src\go_code\chapter06\funcdemo\main

C:\goproject\src\go_code\chapter06\funcdemo\main>dir

2022/01/26  11:36    <DIR>          .
2022/01/26  16:50    <DIR>          ..
2022/01/26  16:50               218 main.go
               1 个文件            218 字节
               2 个目录 362,768,576,512 可用字节

go build成可执行文件
C:\goproject\src\go_code\chapter06\funcdemo\main>go build main.go

C:\goproject\src\go_code\chapter06\funcdemo\main>dir

2022/01/26  17:55    <DIR>          .
2022/01/26  16:50    <DIR>          ..
2022/01/26  17:55         2,095,104 main.exe
2022/01/26  16:50               218 main.go
               2 个文件      2,095,322 字节
               2 个目录 362,766,450,688 可用字节

执行可执行文件
C:\goproject\src\go_code\chapter06\funcdemo\main>main.exe
res= 3.5

---build加-O参数,将执行文件生成在指定路径
C:\goproject\src\go_code\chapter06\funcdemo\main>go build -o C:\project\bin\main.exe main.go

C:\goproject\src\go_code\chapter06\funcdemo\main>cd  C:\project\bin

C:\project\bin>dir


2022/01/26  18:07    <DIR>          .
2022/01/26  18:07    <DIR>          ..
2022/01/26  18:07         2,095,104 main.exe
               1 个文件      2,095,104 字节

你可能感兴趣的:(golang,golang,开发语言,后端)