Giter Site home page Giter Site logo

hyper0x / go_command_tutorial Goto Github PK

View Code? Open in Web Editor NEW
3.5K 202.0 656.0 1.77 MB

Golang command tutorial in Chinese.

Home Page: https://hyper0x.github.io/go_command_tutorial

License: GNU General Public License v3.0

HTML 100.00%
go golang tutorial tool command

go_command_tutorial's People

Contributors

cnbuff410 avatar dragonku7 avatar gaomd avatar gitter-badger avatar gukz avatar hyper0x avatar invzhi avatar jialechan avatar jinchan-ck avatar jincheng9 avatar stoneknocker avatar tobegit3hub avatar twq0076262 avatar voiddme avatar yuler avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

go_command_tutorial's Issues

字使用错误

0.1.md

“插播:Go语言的源码文件有三大类,即:命令源码文件、库源码文件和测试源码文件。他们的功用各不相同”

这里的作用写成了功用

0.12.md中图5-3 、图0-4 看不见了,麻烦郝大更新下,谢谢

https://github.com/hyper0x/go_command_tutorial/blob/master/0.12.md
中图5-3 、图0-4 看不见了,麻烦郝大更新下,谢谢

  1. 在运行着图形界面软件的Linux操作系统下,会弹出这样一个窗口。如图5-3。
    pprof工具的gv命令的执行结果

  2. 从命令输出的提示信息可以看出,实际上callgrind命令把统计文件保存到了Linux的临时文件夹/tmp中。然后使用kcachegrind工具进行查看。下图为在pprof工具交互模式下执行callgrind命令后弹出的kcachegrind工具界面。
    使用kcachegrind工具查看概要数据
    图0-4 使用kcachegrind工具查看概要数据

Make it a gitbook

The book is great and it would be better to make it a gitbook. Right?

书写错误

在0.1.md go build教程中的 -compiler 介绍中,写的是 “其中,gc编译器即为Go语言自带的编辑器,而gccgo编译器则为GCC提供的Go语言编译器。”

gc编译器即为Go语言自带的编译器吧

使用go tool pprof工具输出的结果是空

您好,为啥我在main函数里添加了如下代码后,用go tool pprof工具输出的结果是空啊?生成的prof文件只有64B...
func main(){
flag.Parse()
if _cpuprofile != "" {
// 根据命令行指定文件名创建 profile 文件
f, err := os.Create(_cpuprofile)
if err != nil {
log.Fatal(err)
}
// 开启 CPU profiling
pprof.StartCPUProfile(f)
defer pprof.StopCPUProfile()
}
.
.
.
}
输出结果如下

go tool pprof metrics_prof mytest.prof
Entering interactive mode (type "help" for commands)
(pprof) list
Total: 0
(pprof) top
0 of 0 total ( 0%)
flat flat% sum% cum cum%
(pprof) q

go tool pprof demo

Firstly,i was run in go1.71
code list:
`func GetSrcDirs(fresh bool) []string {
if len(srcDirsCache) > 0 && !fresh {
return srcDirsCache
}
gorootSrcDir := filepath.Join(GetGoroot(), "src", "pkg")

gopaths := GetAllGopath()
gopathSrcDirs := make([]string, len(gopaths))
for i, v := range gopaths {
	gopathSrcDirs[i] = filepath.Join(v, "src")
}
srcDirs := make([]string, 0)
srcDirs = append(srcDirs, gorootSrcDir)
srcDirs = append(srcDirs, gopathSrcDirs...)
srcDirsCache = make([]string, len(srcDirs))
copy(srcDirsCache, srcDirs)
return srcDirs

}`
this function which path is "goc2p/src/pkg/tool" in goc2p project.and the gorootSrcDir := filepath.Join(GetRoot(), "src", "pkg") has a little problem,I think it may be gorootSrcDir := filepath.Join(GetRoot(), "src")

不知道你这些命令讲解基于Go的哪个版本,什么系统

比如,go build 那块,-a 参数,我在mac下,从 go1.1 到 1.4,执行结果跟你说的完全不一样。

而且,你对 -a 的解释:强行对所有涉及到的代码包(包括标准库中的代码包)进行重新构建,即使它们已经是最新的了。

我的理解,-a 只是说会重新编译你项目的文件,不会编译标准库的,要不然有点乱了,实际上,我试验了,也不会编译标准库

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.