GO基础学习(一)

Torget:
  1. go语言结构
  2. 基本语法
  3. 数据类型
  4. 变量&常量
  5. 运算符
  6. 条件&循环语句
  7. 函数 ***
  8. 变量作用域
  9. 数组 ****


  
Kno:
文件目录:
   bin存放编译后的可执行文件;(自动创建)
   pkg存放编译后的包文件;(自动创建)
   src存放项目源文件


1. go语言结构 
 1.1 结构
       包声明
导包
函数 
变量
语句
注释
  1.2 main()函数是程序必须包含
  
2. 基本语法
  2.1 Go程序由多个标记组成
       标记: 关键字  标识符  变量  字符串  符号


  2.2 标识符  字母或下划线开头   小写即私有
  
  2.3 关键字: func  interface  case  defer struct switch chan...
  
 
3. 数据类型 
  3.1 布尔类型
var a bool = true

  3.2 字符串类型


  3.3 数字类型
整形: int  uint
浮点型: float


  3.4 派生类型(new) ****



4. 变量&常量
  4.1 变量声明  var
    单个声明: var name type = 值
    多个声明: var  name1, name2  type = 值1, 值2
    简明声明:  name := 值     (只可以在函数内使用,同一变量只可以使用一次)


  4.2 常量 const
     开辟新的内存空间
    


5. 运算符
  算术: + - * / %   A++
  关系: ==  !=  >  <
  逻辑: 与&&   或||  非!
  位运算(new): ****


6. 条件&循环语句
  6.1 条件语句
  if{
}else{}

      switch{
case 条件1:
pass
case 条件2:
pass
default:
pass
}


  6.2 循环语句:
     for 条件 {
pass
}
 
   实例: for i:=1; i<=5; i++{
fmt.Println(i)
}


   break 结束最近的for循环
   continue 跳出最近for的本次循环,继续下一次循环.
   goto "标识符"  直接跳转到指定行数执行(不建议使用)




7. 函数
    // 定义函数
    func  函数名(形参1,形参2 参数类型)(返回值1类型,返回值2类型){
pass
}
    
    // 调用函数
    func  main(){
          ret := 函数名("实参")
  fmt.Println(ret)
     }



   函数也是值,可以作为参数或返回值使用。
   func compute(fn func(int, int) int) int {
     return fn(3, 4)
   }


   Shift+Ctrl+T 在终端中开启新标签


8. 变量作用域
   已声明的标识符在源代码中的作用范围
    局部变量: 函数内部定义的变量 var
    全局变量: 函数外 var
    形参: 函数定义中的参数


9. 数组
   格式:
    var name = [size] 类型{数值1,数值2,数值3...}
    数值个数不可以超过定义的大小size
     
 
Print/Println/Printf区别:
  Print 定位最后一个字符
  Println 定位到下一行开头
  Printf  只能格式化输出

猜你喜欢

转载自blog.csdn.net/Mr_Xiaoxi/article/details/80355469