温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-11-03 16:57:05 来源:亿速云 阅读:182 作者:iii 栏目:编程语言

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

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语言需要注意哪些坑”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI