Golang Go语言中大家写完编译的时候会碰到多少编译错误?

发布于 1周前 作者 gougou168 来自 Go语言

在学 golang ,写完几百行,好的时候 2 、 3 个,多的时候...

原来 python for v in [1,2,3] 没有 index , golang 需要 for i,v:=rang list ,经常把 i 忘记。

写 python 是时函数打了个 func , ide 直接高亮标识错误,才想起来应该 def 。


Golang Go语言中大家写完编译的时候会碰到多少编译错误?
23 回复

ide 大部分编译错误也会提醒你了吧

更多关于Golang Go语言中大家写完编译的时候会碰到多少编译错误?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


用编辑器配合插件也会提醒你编译错误吧。

原來写 C++,已经习惯了,编译错误基本没有(因为用了模板之后, cpp 一旦编译错误就会打出上千行信息,所以养成了编译前反复检查的习惯

也不知道什么时候开始我写完 c 都要把每个警告都处理完才行了。。

作为复制粘贴小能手
经常是一篇粘贴上来随便改一下编译
然后慢慢改编译错误- -

> 写 python 是时函数打了个 func , ide 直接高亮标识错误,才想起来应该 def 。

That’s the dark side of dynamic typing. So I prefer languages with explicit types now.

What if you are writing Python without an IDE (or some editor without syntax checking)?

。。 c++哭晕在厕所

Hmm… Well it’s not related to dynamic/static typing, but IMO something like C#/TypeScript can have better diagnostics, and errors can be usually eliminated at compile time.

写了不少 go 了,已经自带错误提示了。。。
go 的这个 for…range 一个返回值时表示的是 index 确实感觉有些反直觉,写过的其它语言没记得有这样表达的

刚刚用 go 语言写完了一个快速傅立叶变换,从早上十点写到下午三点。。。除了 fft 的算法搞错和操蛋的类型转换基本上没遇到什么其他编译错误。我是经常写 go ,话说有一次用 C++写一个小作业,各种不习惯,不是没写类型就是 if 或者 for 没有写括号。。。

Atom + Linter 你值得拥有。

表示 ycm 会检查出编译错误,基本上组后编译都是直接通过的。

有代码展示看看么?我也想看看 go 的傅里叶实现

这段时间,先遇到了 gcc 下运行正常, clang 下编译错误(应该是 clang 类型匹配的问题,我自己写的 get(tuple)的模板…),今天又遇到了 gcc 关于 template 、 local type 和 pure-virtual 的 bug ,已经有人报了,不过好像还没人修复的样子, clang 没这个 bug 。。。

我这里打不开

xcode cocos2d 999+




自此,养成了 ycm 依赖综合症

vim-go 自动检测 你值得拥有

刚开始看到警告就不舒服,一定要清楚,后来眼里已经看不到警告了。

还是 Python 的方案好, enumerate 函数选择性给 index ,而且前面给单参也能正常运行 只不过没有 unpack 变量,导致被赋值的是个 tuple

在Golang(Go语言)中,编写完代码后进行编译时,可能遇到的编译错误数量因代码质量、开发者经验及项目复杂度而异。一般来说,常见的编译错误主要包括语法错误、类型错误、依赖问题、环境配置错误等。

  1. 语法错误:如拼写错误、缺少分号或括号、未闭合的字符串等,这些是最基础的编译错误,通常编译器会明确指出错误位置和类型。
  2. 类型错误:包括变量类型不匹配、函数参数类型错误等,这些错误要求开发者在编写代码时严格遵循Go语言的类型系统。
  3. 依赖问题:缺少必要的依赖包或依赖包版本不兼容,这可能导致编译失败。使用Go Modules进行依赖管理可以有效避免此类问题。
  4. 环境配置错误:如GOROOT、GOPATH环境变量配置不当,或使用了不兼容的编译器版本,这些都可能影响编译过程。

为了减少编译错误,建议开发者在编写代码时遵循Go语言的最佳实践,保持代码简洁、清晰,并充分利用编译器的错误信息和静态代码分析工具来提高代码质量。同时,及时更新依赖包和编译器版本,确保开发环境的一致性也是减少编译错误的有效方法。

回到顶部