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就可以了。

      

  • 相关阅读:
    django继承User表导致的问题
    Sublime Text 3 鼠标右键快捷选项 简单且高效
    php所有版本
    windows 安装redis
    php玩弄redis基本操作
    PHP 实现文件下载
    PHP 获取客户端的真实IP
    根据标签内个数,显示隐藏《加载更多》
    ubuntu 安装nginx+php+mysql+phpadmin环境
    面试总结
  • 原文地址:https://www.cnblogs.com/Robin008/p/13888018.html
Copyright © 2011-2022 走看看