自学内容网 自学内容网

go 使用笔记

  1. linux 下环境搭建

  2. 安装dlv

go install github.com/go-delve/delve/cmd/dlv@latest   #最新版本
go install github.com/go-delve/delve/cmd/dlv@v1.20.2  #指定版本

echo 'export PATH=$PATH:/root/go/bin' >> .profile   # 导入环境变量

  1. 核心转储文件
#!/bin/bash  

# 获取进程的工作目录  
WORKDIR=$(pwd)  
  
# 获取核心文件的名称  
#COREFILE="$WORKDIR/core.$(date +%s)"  
COREFILE="$WORKDIR/core.%p"

echo "$COREFILE"  
# 将核心转储重定向到指定的文件  
echo "$COREFILE" > /proc/sys/kernel/core_pattern
#echo /data/coredump/core.%e.%p> /proc/sys/kernel/core_pattern
echo "请手动执行   ulimit -c unlimited "
export GOTRACEBACK=crash  # go专用
  1. 编译
    goland中 tool中加 -gcflags "all=-N -l" # ex: go build -gcflags "all=-N -l" your_program.go "
    多个参数空格隔开
    在这里插入图片描述
  2. 执行
GOTRACEBACK=crash ./test     # 放在一起执行
  1. 获取编译时间
在这里插入代码片
go build -ldflags "-X 'main.buildTime=$(date)'" your_program.go
#-X  指定变量   main入口包名,特别注意,buildTime 变量名和go文件中要对应
  1. 环境变量配置

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct;GOPRIVATE=gitee.com
go clean --modcache



原文地址:https://blog.csdn.net/qq_34492122/article/details/128357015

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!