zoukankan      html  css  js  c++  java
  • Golang语言入门

      都说golang语言简单,但是刚写demo,就被GOPATH的环境变量难住,不知道这个是干啥的,我就写个程序,需要这么多设置吗?

      作为现代的高级编程语言,都会用到他人的代码包,那么就需要有简洁高效的包管理机制和工具,比如java的maven,JavaScript的npm工具,那么Go是怎么管理程序包呢?这个GOPATH可能会被用到。推荐使用go11版本提供的module包管理,有点像maven,而不是像nodejs

      然后看看go语言中,对象和接口的内容。在go语言总,总是和C/C++有着很强的相似性,比如指针,但是对象和接口定义又完全不同。在Go语言中,严格区分是类型的值,还是类型的指针,这一点上没有java简单。这个区别体现在两点:1、赋值时后,两个变量关系。2、在调用方法时,是值调用,还是指针调用,其实相当于方法中,传入了一个值。

    go语言编译要把握的几个原则:

      1、go编译器不会进行隐式数据类型转换,这区别于c++

      2、go语言中,没有c++中的指针运算符(->),值访问方式和指针访问方式是等同的,并推广至类型方法,只取决于方法的接受类型。在值接收者方法和指针接收方法调用场景中,要考虑是否使用副本,比如,使用值调用值接收者方法,使用指针调用值接受者方法,要达到相同的效果,编译器实际上进行了指针的解引用,相应的,在指针接收方法中,对类型值进行取指针操作。 

    go程序在linux环境的编译:

       安装好go sdk后,在相应的目录下执行go build就可以了。

      

  • 相关阅读:
    loj #6201. 「YNOI2016」掉进兔子洞
    poj 3683 Priest John's Busiest Day
    hdu 1814 Peaceful Commission
    poj 3207 Ikki's Story IV
    loj #2305. 「NOI2017」游戏
    uoj #111. 【APIO2015】Jakarta Skyscrapers
    洛谷P1550 [USACO08OCT]打井Watering Hole
    uoj #110. 【APIO2015】Bali Sculptures
    loj #2116. 「HNOI2015」开店
    codevs 3044 矩形面积求并
  • 原文地址:https://www.cnblogs.com/Robin008/p/13888018.html
Copyright © 2011-2022 走看看