重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“初学Golang语言需要注意哪些坑”,在日常操作中,相信很多人在初学Golang语言需要注意哪些坑问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”初学Golang语言需要注意哪些坑”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
10年积累的成都网站建设、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有游仙免费网站建设让你可以放心的选择与我们合作。
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语言的过程中,遇到的各种坑。
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语言需要注意哪些坑”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!