Go语言需要注意的坑有哪些
这篇文章主要为大家展示了“Go语言需要注意的坑有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Go语言需要注意的坑有哪些”这篇文章吧。
创新互联-专业网站定制、快速模板网站建设、高性价比康马网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式康马网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖康马地区。费用合理售后完善,10年实体公司更值得信赖。
GO语言基础语法
下面是一个Go 程序的基本结构,包含(包声明,引入包,函数等)
package main // 定义包名,package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。 import "fmt" // 导入需要使用的包(的函数,或其他元素)func main() { // 程序的入口函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数。 fmt.Println("Hello, World!") }
GO语言注意的坑
不管学啥,刚开始都会遇到各种各样的坑。下面就来总结下学习go语言的过程中,遇到的各种坑。
1. 写C# 的人都会将 “{” 独立一行,但是这在go 里面是错误的 “{” 必须更方法体 在同一行。我第一次写go 的就犯了这个错误,还不知道错误在哪。
func main() {
fmt.Println("Hello, World!")
}
2. if…else 语句中的 else 必须和 if 的 ’ } ’ 在同一行,否则编译错误
var a int = 30 if a < 20 { fmt.Print("a<20") } else { fmt.Print("a>=20") }
2. 包名的定义。你必须在源文件中非注释的第一行声明包名,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。
package main
3. 在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。
如果你打算将多个语句写在同一行,则必须使用 ; 人为区分,但在实际开发中我们并不鼓励这种做法。
fmt.Println("Hello, World!") fmt.Println("www.fpeach.com")
3. main()函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数。然而,每个package 中,只能有一个main() 函数,否则会报main redeclared in this block previous declaration at .. 的错误。
package main
import "fmt"
func main() { /* 这是我的第一个简单的程序 */
fmt.Println("Hello, World!")
}
4. 当函数、结构等标识符以一个大写字母开头,如:GetInfo,那么使用这种形式的标识符的对象就可以被外部包的代码所使用,这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。
// 公有函数,可以被外部包的代码所使用
func Test() {
.
.
.
}
// 私有函数,包的内部是可见、
func test2() {
.
.
.
}
5. 标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。
以下是无效的标识符:
1ab(以数字开头)
case(Go 语言的关键字)
a+b(运算符是不允许的)
6. 错误 no new variables on left side of := ,意思是,“左边一个新的变量也没有!”
func main() { var b int = 20 b := 30 fmt.Print(b) }
解决办法就是:对于x,y:=....这种形式,只要把其中的一个变量命名成新的就可以了。
7. 不能使用++自增或- -自减运算符初始化变量和对变量赋值
package main import "fmt"func main(){ var a int = 10 var b int = a++ var c int = 20 c = a++ fmt.Print(a, b, c) }
以上是“Go语言需要注意的坑有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
本文名称:Go语言需要注意的坑有哪些
网站URL:http://hbruida.cn/article/ppjhch.html