go速通(1/10)

PS:最近要开学了,准备开学物品中。。。。

一、go Windows环境搭建

下载并安装Golang

Go官方镜像网站:https://golang.google.cn/dl/

选择Windows的安装包,下载完后直接安装(记得修改路径)即可

运行环境

vscode

二、基础模板

  package main // 程序的包名
  ​
  // Go 的 import 导包语句必须使用括号 (),而不是花括号 {}
  import (
    "fmt"
    "time"
  )
  ​
  func main() { // 注意左括号{必须和函数名在同一行,否则提示编译错误
    fmt.Println("day01study")
    // 分号可加可不加,建议不加
    time.Sleep(1 * time.Second)
  }

四、Print、Println、Printf的区别和注释方法

Print不换行,Println会自动换行,Printf多用于格式化输出Printf("%v",变量名) 注意:首字母大写! 末尾不用分号

  package main
  ​
  import (
    "fmt"
  )
  ​
  func main() {
    //Print、Println、Printf的区别
    // 注意:首字母大写!     末尾不用分号
    //Print不换行,Println会自动换行,Printf多用于格式化输出Printf("%v",变量名)
    fmt.Print("a")
    fmt.Print("b")
    fmt.Print("c")
    fmt.Print("d", "e", "f")//打印出的def连在一起没有隔开
    fmt.Println("a")
    fmt.Println("b")
    fmt.Println("c")
    fmt.Println("d", "e", "f") //打印出的内容def之间有空格隔开
    
      //注释方法:
      //1、//单行注释(ctrl+/)
      //2、/**/多行注释
  }

三、常量和变量

变量:数字、字母、下划线不可数字开头,不可保留字和关键字,区分大小写a!=A,见名知意,大小驼峰命名

  package main
  ​
  import (
    "fmt"
  )
  ​
  func main() {
    /*定义变量1、var 变量名 (数据类型) = 表达式
      定义变量2、变量名 := 表达式(不用var)
      定义变量3、var (
                 a (int) = 123
                b (string) = "123"
                c (数据类型) = 1.2
                )*/
    var a int = 10
    var b = "zhangsan"
    c := 2
    var (
      d int = 123
      e string = "123"
      f = 1.2
    )
    fmt.Println("a=",a,"b=",b,"c=",c,"d=",d,"e=",e,"f=",f)
    fmt.Printf("a=%v b=%v c=%v d=%v e=%v f=%v", a, b, c, d, e, f)
    // 常量定义后不可改变const 变量名 (数据类型) = 表达式
    // 省略了值的常量和上一个值相同
    const num int = 123
    const (
      num1 int = 555
      num2
      num3 string = "123"
    )
    fmt.Println(num1, num2, num3)
  }

四、基础数据类型

1. 布尔型(Boolean)

默认值是 false

  • 只有两个值:truefalse

2. 数值型(Numeric Types)

2.1 整型(Integer)

默认值是 0

类型位数范围(有符号)范围(无符号)
int88-128 ~ 127
int1616-32768 ~ 32767
int3232-2³¹ ~ 2³¹-1
int6464-2⁶³ ~ 2⁶³-1
uint880 ~ 255
uint16160 ~ 65535
uint32320 ~ 2³²-1
uint64640 ~ 2⁶⁴-1| 类型 | 位数 | 范围(有符号) | 范围(无符号) |
2.2 浮点型(Floating-point)

默认值是 0

由于二进制和十进制转换,会导致计算精度丢失

类型位数说明
float3232IEEE-754 单精度
float64(默认)64IEEE-754 双精度
2.3 复数型(Complex)
类型说明
complex64由两个 float32 组成
complex128由两个 float64 组成

3. 字符串型(String)

默认值是空字符串

使用双引号“”只可以定义单行字符串,使用反引号``可以定义多行字符串

字符串转义可使用斜杠 \ 或者反引号 `` ,使用反引号就是写原始字符串,写什么就是什么

4. 错误类型(Error)

总结:

类别类型示例
布尔bool
整数int, int8, int16, int32, int64, uint, uint8...
浮点float32, float64
复数complex64, complex128
字符/字节byte(= uint8), rune(= int32)
字符串string
错误error(接口类型)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值