摘要:
值传递:相当于在内存中拷贝一分变量出来,拷贝变量的改变对原变量不影响 引用传递:直接引用内存中的变量,会被改变 c,c++值传递和引用传递都有 Java,python多用引用传递 go语言指针简单之处:不能运算 go语言只有值传递一种方式,go语言用值传递和指针的方式来模拟引用传递。(当用指针的时候 阅读全文
摘要:
函数语法要点 返回值类型写在最后面 可返回多个值 函数可作为参数 没有默认参数,可选参数,只有可变参数列表(...int) 闭包函数保存并积累其中的变量的值,不管外部函数退出与否,它都能够继续操作外部函数中的局部变量。 输出: 1 - 21 - 321 阅读全文
摘要:
以上是条件语句 if条件里可以定义变量 switch不需要break,也可以直接switch多个条件 以上是循环语法 for的条件里不需要括号,可以省略初始条件,结束条件,递增表达式(亦可以全部省略,为死循环) 阅读全文
摘要:
package main import ( "fmt" "math" ) //常量的数值可以作为各种类型使用 func consts(){ const filename = "abc.txt" //const a,b int= 3,4 常量可规定类型也可不规定 const a,b = 3,4 var c int c = int(math.Sqrt(float64(a * ... 阅读全文
摘要:
bool, string (u)int, (u)int8, (u)int16, (u)int32, (u)int64, uintptr (uintptr 是指针) byte, rune(表示字符char) float32, float64, complex64, complex128 (comple 阅读全文
摘要:
使用var关键字 var a,b,c var s1,s2 string= "hello","world" 可放在函数内,或可放在包内 可以用var()集中定义变量 编译器可以自动识别类型:var a,b,c,d =3,4,true,"def" 使用:=定义变量 a,b,c,d :=3,4,true, 阅读全文