zoukankan      html  css  js  c++  java
  • go 基础笔记01

    package main

    //func test() (a,b,c int){
    // return 1,2,3
    //}

    //主函数
    func main() {
    //fmt.Println("hello")
    //命名规范
    /*
    1.允许使用数字 字母 下划线 不适用 %@
    2.不允许使用关键字
    3.不允许数字开头
    4.区分大小写
    5.见名知意
    */
    //变量的声明 var 变量名 类型 变量声明之后,必须使用
    //var a int
    ////2. 只是声明变量 默认是为0
    //fmt.Println(a)
    ////3. 在同一个{} 声明的变量是唯一的
    //var b, c int
    //b, c = 20,30
    //fmt.Println(b,c)
    ////4.变量的初始化,声明变量的同时,进行赋值
    //var d int = 10
    //d = 40
    //fmt.Println(d)
    //var value float64 = 2
    //var sum float64 = value * value
    //fmt.Println(sum)
    //自动推导
    /* var a = 10
    fmt.Println(a)
    fmt.Printf("%T ", a)
    b := 10
    b = 30
    fmt.Println(b)
    c := 3.14
    fmt.Println(c)
    fmt.Printf("%T",c)*/
    //Sprintf 和println 的区别
    //a := 10
    //fmt.Println("a = ",a)
    //fmt.Printf("a = %d ", a)
    //fmt.Println(a)
    //fmt.Print(a)
    //fmt.Print(a)
    //多重赋值和匿名变量
    //a,b,c := 10,20,30
    //c = a
    //a = b
    //b = c
    //fmt.Println(a)
    //fmt.Println(b)
    //fmt.Println(c)
    //i, j := 10, 20
    //i, j = j, i
    //fmt.Println(i,j)
    //// _ 匿名变量 丢弃数据不处理
    //tmp, _ := 7, 8
    //fmt.Println(tmp)
    //_,e,f := test()
    //fmt.Println(e,f)
    //var (
    // a int = 1
    // b float64 = 2.0
    //)
    //fmt.Println(a,b)
    //常量:程序运行期间,不可更改的量
    //const i int = 10
    //const j float64 = 3.14
    //const (
    // i int = 10
    // j float64 = 3.14
    //)
    //const (
    // i = 10
    // j = 3.14
    //)
    //fmt.Println(i,j)
    //1.iota 常量自动生成器,每个一行,自动加1
    //const (
    // a = iota
    // b = iota
    //)
    //const d = iota
    //const (
    // a1 = iota
    // a2
    // a3
    //)
    //const(
    // i = iota
    // j1,j2,j3 = iota,iota,iota
    // k = iota
    //)
    //fmt.Println(a,b,d)
    //fmt.Println(a1,a2)
    //fmt.Println(i,j1,j2,j3,k)
    //变量类型
    //var a bool
    //fmt.Println(a)
    //var b = true
    //fmt.Println(b)
    //c := false
    //fmt.Println(c)
    //v2 := (1==2)
    //fmt.Println(v2)
    //uint 无符号整型
    //var a uint = 10
    //var a int32 = 10
    //fmt.Println(a)
    //fmt.Printf("%T ",a)
    //fmt.Println(unsafe.Sizeof(a))
    //浮点型数据分为单精度float32 和双精度 float64
    //var a float64 = 123.445555555555
    //fmt.Println(a)
    //var b float32 = 123.555555555555555
    //fmt.Println(b)
    //字符类型
    // 单引号 字符 双引号 字符串
    //var a byte = 'a'
    //fmt.Println(a)
    //var b byte = '0'
    //fmt.Println(b)
    //fmt.Printf("%T ",b)
    //var str1 string //声明变量
    //str1 = "abc" //赋值
    ////自动推导类型
    //str2 := "知了课堂"
    //fmt.Println(str1)
    //fmt.Printf("%T ",str2)
    ////fmt.Println('a'+'')
    ////len函数, 计算字符串中字符的个数
    //fmt.Println(len(str1))
    //字符串拼接
    //str3 := "hello "
    //str4 := "zhang"
    //str5 := str3 + str4
    //fmt.Println(str5)
    //var ch byte
    //var str string
    ////字符
    ////单引号
    ////字符 往往都是只有一个字符 除了
    //ch = 'a'
    //fmt.Println(ch)
    //fmt.Printf("%c",ch)
    ////字符串
    ////1.双引号
    ////2. 字符串可以有一个或多个字符组成
    ////3. 字符串都是隐藏了一个
    //str = "hello go"
    //fmt.Println(str)
    //fmt.Println(str[0],str[1],str[2])
    //fmt.Printf("%c,%c ",str[0],str[1])
    //a := 10
    //b := "abc"
    //c := 'a'
    //d := 3.11224
    ////%T 打印变量所属数据类型
    //fmt.Printf("%T %T %T %T ",a,b,c,d)
    ////%d 整型格式
    ////%s 字符串格式
    ////%c 字符格式
    ////%f 浮点型格式
    //fmt.Printf("%d,%s,%c,%.2f",a,b,c,d)
    ////%v 自动格式匹配h
    //fmt.Printf("%v,%v,%v,%v",a,b,c,d)
    //输入
    //var a string
    ////阻塞进程,等待用户的输入
    ////fmt.Scanf("%s",&a)
    //fmt.Scan(&a)
    //fmt.Println("hello" + a)
    //a,b,c := 54,30,20
    //sum := a+b+c
    //类型转换,在不同的且相互兼容的类型之前转换
    //fmt.Println(sum/3)
    //fmt.Println(float64(sum)/3)
    //var d float32 = 3.1
    //var f float64 = 3.5
    ////建议低精度转高精度 整型转成浮点型
    //num := float64(d) + f
    //fmt.Println(d)
    //fmt.Println(float64(d))
    //fmt.Println(num)
    //
    ////别名
    //type bigint int64
    //var a bigint = 10
    //fmt.Printf("%T",a)
    //a := 60
    //b := 13
    //var c int
    //c = a & b
    //fmt.Println(c)
    //e := &a
    //fmt.Println(e)
    //fmt.Printf("%p ",e)
    //fmt.Printf("%d ",*e)
    //score := 700
    //if score == 700 {
    // fmt.Println("gogogo")
    //}
    //if a := 100; a == 100 {
    // fmt.Println("100000")
    //}
    //score := 100
    //if score > 50 {
    // fmt.Println("go one")
    //} else {
    // fmt.Println("go next")
    //}
    //if a:=10; a <5 {
    // fmt.Println("小于5")
    //} else if a > 5 {
    // fmt.Println("大于5")
    //} else {
    // fmt.Println("no")
    //}
    //var score int = 90
    //switch score {
    //case 90:
    // fmt.Println("A")
    // fallthrough
    //
    //case 80:
    // fmt.Println("B")
    //case 50,60:
    // fmt.Println("C")
    //default:
    // fmt.Println("E")
    //}
    //var s2 int = 90
    //switch s2 = 10;{
    //case s2 >= 90:
    // fmt.Println("A")
    //case s2 >80:
    // fmt.Println("B")
    //case s2 >50:
    // fmt.Println("c")
    //default:
    // fmt.Println("d")
    //}
    // for 语法
    //sum := 0
    //for i := 0; i < 10; i++ {
    // sum = sum + i
    // fmt.Println(sum)
    //}
    // range 迭代打印
    //str := "abc"
    //for data := range str{
    // fmt.Println(data)
    // fmt.Printf("%c ",data)
    //}
    //i := 0
    //for {
    // i ++
    // if i == 5 {
    // break
    // }
    // if i == 3 {
    // continue
    // }
    // fmt.Println(i)
    //}

    }
  • 相关阅读:
    3500常用汉字与标点符号(已排除不支持GB2312的)
    http报头正文开头会有一个整数的问题
    Arduino "Card failed, or not present"(即找不到SD卡)错误解决方案
    Arduino运行时突然[卡死在某一行/立即重启/串口输出乱码/程序执行不正常]的可能原因
    C++编程常见错误
    本地Apache服务器访问时502 Server dropped connection 错误解决方法
    Borůvka (Sollin) 算法求 MST 最小生成树
    搜索算法总结:迭代加深、双向、启发式
    三分法
    状压 DP:[USACO06NOV] Corn Fields,[USACO13NOV] No Change
  • 原文地址:https://www.cnblogs.com/simadongyang/p/14381677.html
Copyright © 2011-2022 走看看