Go语言需要注意的坑有哪些-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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语言需要注意的坑有哪些
网页网址:http://kswsj.cn/article/ppjhch.html

其他资讯