GO语言基础总结

Go中文文档: 结构体 · Go语言中文文档

Go基础PDF文档:   https://pan.baidu.com/s/1glckD7XGInHDFQQKCRE66g 提取码: gyj3

-----------------

数组和切片的区别: 

在Go语言中,数组和切片是两种不同的数据结构。数组的长度是固定的,而切片是一个动态数组,长度可以动态增长或缩减。

创建数组的方式: 

 arr := [5]int{1, 2, 3, 4, 5}

// 使用 [...]int{...} 的语法可以创建一个数组,并根据提供的初始值自动确定数组的长度。
data := [...]int{0, 1, 2, 3, 4, 5}

创建切片的方式: 

// [] 空数组为创建切片, [] 内有数字就是创建数组  
arr := []int{1, 2, 3, 4, 5}

  s2 := make([]int, 6, 8) // 使用 make 创建,指定 len 和 cap 值。

  s3 := make([]int, 6) // 省略 cap,相当于 cap = len。

数组转切片的方式: 只要是从 数组里取一个片段的值出来,然后再赋值给一个新的变量,这个新的变量就是切片类型。

例子: 

func main() {
    data := [...]int{0, 1, 2, 3, 4, 5}

    s := data[2:4]   // 切片
    s[0] += 100
    s[1] += 200

    fmt.Println(s)
    fmt.Println(data)
}
    [102 203]
    [0 1 102 203 4 5]
-----------
方法一:  slice := arr[:]   
方法二:   slice := data[2:4]  
方法三:   slice := arr[:5]

把数组转换为切片,并对数组进行扩容:

package main

import "fmt"

func main() {
    // 原数组
    arr := [5]int{1, 2, 3, 4, 5}
    
    // 将数组转换为切片
    slice := arr[:]
    
    // 要添加的元素
    newElement := 6
    
    // 使用append函数增加切片长度
    slice = append(slice, newElement)
    
    fmt.Println(slice) // 输出增加元素后的切片
}
---------

-----------------

fmt包 : 

Printf 方法 :    %T (代表类型), % ....  等等

Go语言Printf格式化输出,%(占位符)字母解析_go printf-CSDN博客

------------------

Golang 高阶  

goroutine

。。。。。

channel
channel的定义 
channel的使用

Go Modules

Golang生态拓展

redis: go-redis

orm : gorm.io   GORM 指南 | GORM - The fantastic ORM library for Golang, aims to be developer friendly.

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值