初学Golang语言需要注意哪些坑

这篇文章主要介绍“初学Golang语言需要注意哪些坑”,在日常操作中,相信很多人在初学Golang语言需要注意哪些坑问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”初学Golang语言需要注意哪些坑”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

10年积累的成都网站建设、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有游仙免费网站建设让你可以放心的选择与我们合作。

GO语言基础语法

go 的基础语法,我这里就不细说了,大家可以查看这个文章,学习Go  详细的语法:http://www.runoob.com/go/go-basic-syntax.html

最好是对照上面的例子,一个一个敲出来,这样效果最好。

下面是一个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") }

3. 包名的定义。你必须在源文件中非注释的第一行声明包名,如:package main。package main表示一个可独立执行的程序,每个 Go  应用程序都包含一个名为 main 的包。

package main

4. 在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go  编译器自动完成。

如果你打算将多个语句写在同一行,则必须使用 ; 人为区分,但在实际开发中我们并不鼓励这种做法。

fmt.Println("Hello, World!") fmt.Println("www.fpeach.com")

5. main()函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数。然而,每个package 中,只能有一个main()  函数,否则会报main redeclared in this block previous declaration at .. 的错误。

package main  import "fmt"  func main() {    /* 这是我的第一个简单的程序 */    fmt.Println("Hello, World!") }

6 当函数、结构等标识符以一个大写字母开头,如:GetInfo,那么使用这种形式的标识符的对象就可以被外部包的代码所使用,这被称为导出(像面向对象语言中的  public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。

// 公有函数,可以被外部包的代码所使用 func Test() {    .    .    . }  // 私有函数,包的内部是可见、 func test2() {    .    .    . }

7.  标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。

以下是无效的标识符:

  • 1ab(以数字开头)

  • case(Go 语言的关键字)

  • a+b(运算符是不允许的)

8. 错误 no new variables on left side of := ,意思是,“左边一个新的变量也没有!”

func main() {     var b int = 20     b := 30     fmt.Print(b) }

解决办法就是:对于x,y:=....这种形式,只要把其中的一个变量命名成新的就可以了。

9. 不能使用++自增或- -自减运算符初始化变量和对变量赋值

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) }

到此,关于“初学Golang语言需要注意哪些坑”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前文章:初学Golang语言需要注意哪些坑
文章转载:http://bzwzjz.com/article/jsjged.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都响应式网站建设公司 定制级高端网站建设 网站建设方案 营销型网站建设 温江网站设计 定制网站设计 泸州网站建设 专业网站设计 成都模版网站建设 企业网站设计 教育网站设计方案 成都品牌网站建设 手机网站制作设计 移动手机网站制作 专业网站设计 成都企业网站制作 网站建设公司 宜宾网站设计 成都品牌网站设计 网站建设费用 成都网站制作 高端品牌网站建设