美文网首页
一、基础语法

一、基础语法

作者: 薛定谔的猫_1406 | 来源:发表于2018-05-15 21:52 被阅读0次

一、定义变量总结

  • var a int :显示指明a的类型;
  • var s1,s2,s3=1,2,"string":定义多个变量,不用显示指明类型
  • a,b,c:=1,2,3:使用:=定义多个变量,此时可以省略var关键字。第一次定义变量可以用:=,但是再重新赋值就不能用:=再赋值,推荐使用:=赋值
  • 在函数外部不能使用:=赋值。只能用var 关键字声明
  • 包内部的变量每一行我们都是用var比较繁琐,可以用var()将变量括起来,从而省略var关键字
var(
a=10
b=11
)
变量定义1
变量定义2:使用:=,此时可以省略var关键字,并且可以进行类型推断。不用显示指明
package main

import (
    "fmt"
)
var(
    l,s,f=1,2,3
)
func main() {
    fmt.Print("hello go")
    //带类型的变量定义
    var a int
    var b string
    fmt.Print(a,b)
    // 使用括号简化书写,在其中定义多个变量
    var (
        c,d,f=1,2,3
    )
    var m,p =12,3
    //省略var,用:=来书写
    h,i,j:=12,3,54
    fmt.Print(c,d,f,m,p,h,i,j)

}



二、内建变量类型

内建变量类型
复数回顾
  • go语言类型转换必须是强制的
func main() {
    a,b := 3,4
    var c int
    // go语言只有强制类型转换,所以这里要用float64进行转换才能接受该参数
    c= int(math.Sqrt(float64(a*a+b*b)))
    fmt.Print(c)

}

*三、‘常量与枚举

常量const
func main() {
    const a,b =10,22
    const filename string="abc.txt"
    const(
        c,d=1,2  //定义一组常量
    )
    math.Sqrt(a*a+b*b)  //const常量是不用进行转换的,但是假如对a进行类型限定,此时就一定要进行强制类型转换

}

定义枚举

func main() {
    enums()

}
func enums(){
    //用一组const来表示枚举
    const (
        java = 0
        cpp = 1
        python = 2
        golang = 3
    )
    //在const中用iota值表示这组const是自增的
    const(
        green = iota
        yellow
        black
        white
    )
    fmt.Print(green,yellow,black,white)

}
iota可以表示运算,1左移多少位

四、条件结构

func main() {
    var filename string = "abc.txt"
    //函数可以返回两个返回值
    conttents,err := ioutil.ReadFile(filename)
    if conttents != nil{
        //用Printf来打印文件内容
        fmt.Printf("%s",conttents)
    }
    fmt.Print(err)

}

简化版本的if:可以将条件写在if后面

func main() {
    var filename string = "abc.txt"
    if conttents,err:=ioutil.ReadFile(filename) ;err!=nil{
        print(err)
    }else{
        fmt.Printf("%s",conttents)
    }


}

五、switch语句

switch语句

相关文章

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • java

    语法基础1.1 java初体验(语法基础)1.2 变量和常量(语法基础)1.2 变量和常量(语法基础)1.4 流程...

  • 软帝学院:80道java基础部分面试题(四)

    Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集...

  • 快速上⼿ Kotlin

    快速上⼿ Kotlin 基础语法 函数基础语法 与 Java 代码互调 Java 与 Kotlin 交互的语法变化...

  • Kotlin基础语法<二>

    学习需要一步步进行,前面已学习过了部分kotlin基础语法。基础语法的学习与总结会让我对...

  • vue2 less less-loader 的用法

    LESS基础语法 我们一起来学习一下LESS的基础语法,LESS的基础语法基本上分为以下几个方面:变量、混合(Mi...

  • 一、基础语法

    一、定义变量总结 var a int :显示指明a的类型; var s1,s2,s3=1,2,"string":定...

  • 基础语法(一)

    基础数据类型 不可变数据类型 Number 1 234 56789Str 'abcde' 无意义Tuple ( ...

  • 一、基础语法

    一、基本数据类型 数值类型 (1)整形 (2)非整型 (3)非数值类型- 字符char- 字符串string- b...

  • 一、基础语法

网友评论

      本文标题:一、基础语法

      本文链接:https://www.haomeiwen.com/subject/iihchftx.html