自学笔记--go基础学习

 一、基础:

1.代码格式上,'{'不能单独占用一行。(java不需要关心这一点)

2.数据类型:布尔型,数字类型,字符串类型,派生类型。

3.对于【:=】这种写法,左侧不能是全局变量(JAVA中的public)、不能是已经定义过的(多值定义时、有新定义的值即可)、不带声明格式的只能在函数体中出现。菜鸟教程:这是使用变量的首选形式,但是它只能被用在函数体内,而不可以用于全局变量的声明与赋值。

4.因式分解关键字的写法一般用于声明全局变量。

5.在go中:所有像 int、float、bool 和 string 这些基本类型都属于值类型,而JAVA中的String则是对象类型。

6.a := 10 相当于新参数赋值,a=10相当于重新赋值。

7.声明了一个局部变量却没有在相同的代码块中使用它,同样会得到编译错误。但是全局变量是允许声明但不使用的。

8.运算符相关,类似JAVA和c、c艹。

9.switch语句中,如果没有指定参数,从第一个为true的语句开始运行。如果 case 带有 fallthrough,程序会继续执行下一条 case,且它不会去判断下一个 case 的表达式是否为 true。(和JAVA正好相反,JAVA不加break,会继续执行下一个case,但是go默认只执行一个,遇到failthrough才会继续执行下一个)。

10.举例

//该 method 属于 Circle 类型对象中的方法,并不是传递指针
func (c Circle) getArea() float64 {
  //c.radius 即为 Circle 类型对象中的属性
  return 3.14 * c.radius * c.radius
}
11.go中的引用传递与指针传递:个人认为没有区别(从JAVA角度看的引用传递,更像是值传递),菜鸟教程中对于引用传递的举例,和指针一节中的内容相同。(或者我理解有无,欢迎指正)

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值