![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
jboceng
这个作者很懒,什么都没留下…
展开
-
golang 常见错误三导入且未使用
如果在不使用任何导出函数,接口,结构或变量的情况下导入包,则代码将无法编译。如果确实需要导入的软件包,则可以使用空白标识符_,作为其软件包名称,以避免编译失败。空白标识符用于导入软件包的副作用。失败:package mainimport (“fmt”“log”“time”)func main() {}编译错误:/tmp/sandbox627475386/main.go:4:导入且未使用:“ fmt” /tmp/sandbox627475386/main.go:5:导入且未使用:“ l原创 2021-02-02 09:33:49 · 778 阅读 · 0 评论 -
golang 常见错误二 未使用的变量
如果您有未使用的变量,您的代码将无法编译。但是有一个例外。您必须使用在函数内部声明的变量,但是如果您有未使用的全局变量,也可以。也可以使用未使用的函数参数。如果将新值分配给未使用的变量,则代码仍将无法编译。您需要以某种方式使用变量值以使编译器满意。失败:package mainvar gvar int //not an errorfunc main() { var one int //error, unused variable two := 2 //erro原创 2021-02-01 21:51:07 · 3459 阅读 · 0 评论 -
go 常见错误一 放置花括号的位置
在大多数其他使用花括号的语言中,您可以选择放置花括号的位置。去是不同的。您可以感谢这种行为的自动分号注入(无需提前)。是的,Go确实有分号:-)失败:package mainimport "fmt"func main() { //error, can't have the opening brace on a separate line fmt.Println("hello there!")}编译错误:/tmp/sandbox826898458/main.go:6:语法错误:原创 2021-02-01 21:44:44 · 396 阅读 · 0 评论 -
golang 语言9大特性
golang 语言9大特性强类型静态编译型语言。更丰富的内置类型函数多返回值在C中如果想返回多个值,通常会在调用函数中分配返回值的空间,并将返回值的指针传给被调函数。Go的做法是在传入的参数之上留了两个空位,被调者直接将返回值放在这两空位。Go是使用栈空间来返回值的。而常见的C语言是通过寄存器来返回值的。错误处理defer、panic、recover匿名函数和闭包Go中的函数也可以作为参数进行传递,拥有函数名的函数只能在包级语法块中被声明,而闭包是可以包含自由(未绑定到原创 2021-01-31 13:28:38 · 756 阅读 · 0 评论