在Ubuntu上进行Golang编译和调试的步骤如下:
sudo apt update
sudo apt install golang
go version
如果看到Golang的版本号,则表示安装成功。main.go
的文件,并输入以下Go代码:package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
main.go
文件的目录,然后运行以下命令以编译程序:go build -o hello main.go
这将在当前目录生成一个名为hello
的可执行文件。GOOS=linux GOARCH=amd64 go build -o hello main.go
其中:
GOOS=linux
:目标操作系统为LinuxGOARCH=amd64
:目标架构为64位。go build -o hello -v -ldflags "-s -w" main.go
参数解释:
-s
:去掉符号表信息。-w
:去掉DWARF调试信息。go get github.com/go-delve/delve/cmd/dlv
dlv debug main.go
调试器会启动并显示当前源代码文件和行号。n
(next):执行下一行代码s
(step):进入函数/方法c
(continue):继续执行,直到遇到断点或程序结束b
(break):设置断点,例如:b main.go:10
在第10行设置断点p
(print):打印变量值,例如:p variable_name
q
(quit):退出调试器通过以上步骤,你可以在Ubuntu上成功编译和调试Golang程序。记得在编译前设置好环境变量,并根据需要调整编译选项以获得最佳性能。