文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-16 14:13

关注

这篇文章主要介绍“初学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语言的过程中,遇到的各种坑。

写C# 的人都会将 “{” 独立一行,但是这在go 里面是错误的 “{” 必须更方法体 在同一行。我第一次写go  的就犯了这个错误,还不知道错误在哪。

func main() {    fmt.Println("Hello, World!") }

if…else 语句中的 else 必须和 if 的 ’ } ’ 在同一行,否则编译错误

var a int = 30  if a < 20 {    fmt.Print("a<20") } else {    fmt.Print("a>=20") }

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

package main

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

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

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

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() {    .    .    . }

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

以下是无效的标识符:

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

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

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

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

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯