• 【Golang语言入门介绍】


    系列文章目录

    第一篇 Python 机器学习入门之pandas的使用



    前言

    Golang语言入门介绍


    语言特点

    1、编译型语言
    2、简洁
    3、并行

    错误命名标识符

    1ab := 1(以数字开通)
    case := 1(Go关键字)
    a+b := 1(包含运算符,任何位置都不行)

    空白标识符 “_”

    空白标识符 _ 被用于抛弃值,如 5 在:_, b := 5, 7 中被抛弃。
    _ 是一个只写变量,不能得到它的值。这样做是因为 Go 语言中必须使用所有被声明的变量,但有时你并不需要使用从一个函数得到的所有返回值。

    数据类型

    数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。
    序号 类型和描述
    1 uint8
    无符号 8 位整型 (0 到 255)
    2 uint16
    无符号 16 位整型 (0 到 65535)
    3 uint32
    无符号 32 位整型 (0 到 4294967295)
    4 uint64
    无符号 64 位整型 (0 到 18446744073709551615)
    5 int8
    有符号 8 位整型 (-128 到 127)
    6 int16
    有符号 16 位整型 (-32768 到 32767)
    7 int32
    有符号 32 位整型 (-2147483648 到 2147483647)
    8 int64
    有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)

    Map

    Map 是一种无序的键值对的集合,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的

    切片后加 …

    … 表示切片将被打散使用

    常量

    常量是一个简单值的标识符,在程序运行时,不会被修改的量。
    iota,特殊常量,可以认为是一个可以被编译器修改的常量。

    const (
    	a  = iota // 输出:0
    	b         // 输出:1
    	c         // 输出:2
    	d  = "ha" // 输出:独立值,iota += 1
    	e         // 输出:"ha"   iota += 1
    	e1        // 输出:"ha"   iota += 1
    	f  = 100  // 输出:100  iota +=1
    	g         // 输出:100  iota +=1
    	h  = iota // 输出:8恢复计数
    	i         // 输出:9
    )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    指针变量

    var a int = 4
    var pri *int      // 指针int变量
    pri = &a          // a的内存地址给pri
    fmt.Println(pri)  // 输出a的内存地址
    fmt.Println(*pri) // *为解指针pri,输出a的值 4
    
    • 1
    • 2
    • 3
    • 4
    • 5

    运算符优先级(上高到下低)

    优先级 运算符
    5 * / %
    4 + -
    3 == != < <= > >=
    2 &&
    1 ||

    switch语法

    case grade == "B", grade == "C":  (可以并列写多个条件在一行)
    
    • 1

    select语法

    select只用于channel通信

    函数

    1、函数参数
    函数如果使用参数,该变量可称为函数的形参。func a(x int) string,x为形参
    形参就像定义在函数体内的局部变量。
    2、参数传递
    值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不影响实际参数。
    引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数进行的修改,将影响实际参数。

    方法

    1、内置类型不能定义方法
    每种类型对应的方法必须和类型的定义在同一个包中,因此是无法给int、string这类内置类型添加方法的(因为方法的定义和类型的定义不在一个包中)。对于给定的类型,每个方法的名字必须是唯一的,同时方法和函数一样也不支持重载。

    指针

    1、取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址
    2、在指针类型前面加上 * 号(前缀)来获取指针所指向的内容

    单元测试

    命令:

    go test -v -run TestGo1
    
    • 1

    开始测试TestGo1函数,并打印出详情

  • 相关阅读:
    开学季好物推荐!这些优秀的产品值得一买
    Android Studio修改模拟器AVD Manger目录
    SpringBoot项目将Nacos作为配置中心与注册中心,微服务启动失败
    Js实现前端分页器
    stm32之IIC
    Vue开发实战二十二:列表中表格动态合并的实现
    记一次用arthas排查jvm中CPU占用过高问题
    No theme registered! Use AbpThemingOptions to register themes
    边缘计算KubeEdge基础框架与实践
    NOSQL之Redis配置与优化
  • 原文地址:https://blog.csdn.net/u010214802/article/details/125421892