Atitit golang开发环境搭建 目录 1. 编辑helo.go 1 1.1. 调试编译 1 2. Ide选择liteide 2 3. 问题解决 2 4. 附录 2 4.1. Go语言标准库常

怎甘沉沦 提交于 2019-11-29 21:51:21

Atitit golang开发环境搭建

 

目录

1. 编辑helo.go 1

1.1. 调试编译 1

2. Ide选择liteide 2

3. 问题解决 2

4. 附录 2

4.1. Go语言标准库常用的包及功能 2

4.2. golang调试工具delve 之前一直在烦心不知道怎么打印所有goroutine的stack,最近终于发现一个该工具。 4

 

  1. 编辑helo.go

 

// gohelo

package main

 

import (

"fmt"

)

 

func main() {

fmt.Println("Hello World!  attilaz")

}

 

    1. 调试编译

生产

C:/BaiduYunDownload/liteide/x36.1/liteide/bin/dlv.exe --headless --api-version=2 --accept-multiclient exec C:/Users/aaa.ATTILAXPC188/aaa.ATTILAXPC188.debug.exe [C:/Users/aaa.ATTILAXPC188]

time="2019-09-17T18:28:02+08:00" level=warning msg="CGO_CFLAGS already set, Cgo code could be optimized." layer=dlv

 

C:/BaiduYunDownload/liteide/x36.1/liteide/bin/dlv.exe connect 127.0.0.1:12351 [C:/Users/aaa.ATTILAXPC188]

API server listening at: 127.0.0.1:12351

Hello World! attilaz

Dlv server error! 进程崩溃或运行终止

Dlv server exited with code 62097

Dlv error! 进程崩溃或运行终止

Dlv exited with code 62097

 

 

  1. Ide选择liteide

Vscode但是不能delve调试放弃

 

Liteideok

 

 

  1. 问题解决
  1. 调试时unable to initialize decompress status for section .zdebug_abbrev,工具栏 调试(D) -----> 选中 debugger/delve 将debugger 从 gdb 切换成 delve 就可以正常debug了

 

 

 

  1. 附录
    1. Go语言标准库常用的包及功能

Go语言标准库包名

功  能

bufio

带缓冲的 I/O 操作

bytes

实现字节操作

container

封装堆、列表和环形列表等容器

crypto

加密算法

database

数据库驱动和接口

debug

各种调试文件格式访问及调试功能

encoding

常见算法如 JSON、XML、Base64 等

flag

命令行解析

fmt

格式化操作

go

Go语言的词法、语法树、类型等。可通过这个包进行代码信息提取和修改

html

HTML 转义及模板系统

image

常见图形格式的访问及生成

io

实现 I/O 原始访问接口及访问封装

math

数学库

net

网络库,支持 Socket、HTTP、邮件、RPC、SMTP 等

os

操作系统平台不依赖平台操作封装

path

兼容各操作系统的路径操作实用函数

plugin

Go 1.7 加入的插件系统。支持将代码编译为插件,按需加载

reflect

语言反射支持。可以动态获得代码中的类型信息,获取和修改变量的值

regexp

正则表达式封装

runtime

运行时接口

sort

排序接口

strings

字符串转换、解析及实用函数

time

时间接口

text

文本模板及 Token 词法器

 

 

    1. golang调试工具delve
      之前一直在烦心不知道怎么打印所有goroutine的stack,最近终于发现一个该工具。
  1. 什么是delve

delve是golang推荐的专门go语言调试工具,用来替代gdb,因为:golang组织说delve能更好的理解go语言

 

 

Go语言和其它编程语言的对比.mhtml

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!