• Go语言基础(一)


    一.注释

    注释是代码之母,学习一门语言之前,需要先学他的注释

    单行注释和多行注释

    // 单行注释
    /*
    多行注释
     */

    二.第一行代码Hello world

    输出hello world

    package main  // 表示当前go文件属于main包,需要在所有的代码之前,即在代码的第一行
    
    import "fmt"  // 导入了fmt包
    
    // 编译型语言需要有一个入口文件,main包下的main函数
    func main() {  // 定义了一个函数
        fmt.Println("hello world")  // 打印hello world
    }

    运行,可以直接右键run运行

    也可以在命令行中运行

    1.先编译再执行
        -go build 文件名   生成.exe文件
        -运行.exe文件执行
    
    2.编译并执行
        -go run 文件名

    三.变量

    1.变量是什么

    变量指定了某存储单元(Memory Location)的名称,该存储单元会存储特定类型的值。在 Go 中,有多种语法用于声明变量。

    2.声明变量

    三种方式

    方式一:全名称

    // 方式一:全名称,go中定义的变量就必须使用,否则报错
    var a int = 18
    fmt.Println(a)

    方式二:类型推导

    // 方式二:类型推导
    var b = 19
    fmt.Println(b)

    方式三:简略声明

    // 方式三:简略声明
    c:=20
    fmt.Println(c)

    注意点:变量不能重复定义,定义后不能赋值给其他类型

    // 注意:变量不能重复定义,定义后不能赋值给其他类型
    var a int = 21
    //var a = 666 // 不能重复定义
    a = 22
    //a = "zzz"  // 不能赋值给其他类型
    fmt.Println(a)

    定义不赋初值:int类型默认是0,string默认是空字符串

    // 定义不赋初值:int类型默认是0,string默认是空字符串
    var a int
    fmt.Println(a)  // 打印的是0
    var b string
    fmt.Println(b)  // 打印的是空字符串

    需要定义多个变量

    // 同时定义多个变量
    var a,b int = 18,20
    var a,b = 18,20
    a,b := 18,20
    a,b := 20,"sxc"  // 不同类型的
    fmt.Println(a,b)
    var (
        name = "sxc"
        age = 18
        height int
    )
    fmt.Println(name, age, height)

    3.变量的类型

    布尔型

    // bool型,零值是false
    var b bool = true
    var b bool
    fmt.Println(b)

    数字类型

    // 数字类型
    /*
    1.int类型:表示整数,int    int8(首位是符号位,可以表示正负2的7次方-1)    int16    int32    int64
    int在32位机器上就是32位,
    
    2.uint类型:表示正整数,uint8    uint16...
    
    3.float类型:表示小数,只有float32    float64
    
    4.complex64类型:复数
    
    byte:uint8的别名
    rune:int32的别名
     */

    字符串类型

    // 字符串类型(必须使用双引号)
    //b:='s'  // 单引号不是字符串!!!
    //fmt.Printf("%T",b)
    //var a string = "sxc"
    //fmt.Println(a)
    var a string = `sadasd  
        dasdas
    dasfasf
    sdasd`  // 反引号表示多行
    fmt.Println(a)

    4.常量

    101

    // 使用const定义一个常量
    //const a int = 100
    const a = 100  // 类型可以省略
    //a = 500  // 不能修改
    fmt.Println(a)
  • 相关阅读:
    hdu 5335 Walk Out (搜索)
    Hdu 5336 XYZ and Drops (bfs 模拟)
    Zznu 1913: yifan and matrix (多路归并)
    hdu 5316 Magician (线段树)
    Bzoj 2038: [2009国家集训队]小Z的袜子(hose)
    Poj 1741 Tree (树的分治)
    LightOJ 1027
    1067
    Closest Common Ancestors---poj1470(LCA+离线算法)
    1128
  • 原文地址:https://www.cnblogs.com/sxchen/p/12013832.html
Copyright © 2020-2023  润新知