惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
博客园_首页
美团技术团队
M
MIT News - Artificial intelligence
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
H
Help Net Security
J
Java Code Geeks
T
Tailwind CSS Blog
Jina AI
Jina AI
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
G
Google Developers Blog
爱范儿
爱范儿
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
宝玉的分享
宝玉的分享
小众软件
小众软件
MongoDB | Blog
MongoDB | Blog
博客园 - 三生石上(FineUI控件)
L
LangChain Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Visual Studio Blog
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

秋码分享

我是如何解决将 c++ 编译成可以在 node.js 中使用的 *.node,中间出现的一大堆问题的(指纹浏览器基石篇) eSIM Plus 爱沙尼亚手机号彻底翻车?“永久有效”悄然变成了一年! 接码平台 SMS-Activate 余额可以转移到新平台使用,截止日期:2026年1月29日 是时候将 hugo-theme-kiwi 主题提交到 themes.gohugo.io 站点上了 Flux2 刚开源就凉了?Z-Image 本地部署狠狠打了个样 声音的未来:Chatterbox —— 用「夸张度旋钮」提升表现力的开源 TTS 向导 还以为那只是换个背景?Qwen-Image-Edit 在 ComfyUI 中能做到更离谱的事 Windows 结合最新版 ComfyUI 部署阿里最新开源的 Qwen-Image 图像大模型 从零样本到跨场景:Seed-VC语音转换技术的革命性突破 大语音模型轻量化革命:MegaTTS3 如何重新定义文本生成语音的技术边界(windows篇) 竞赛级编程大模型OlympicCoder-7B之本地部署(Windows篇) 阿里开源了端到端全模态大模型Qwen-2.5-Omini-7B之本地部署(windows篇) 语音识别之whisper本地部署(实时语音之开篇) 甭管是个人还是企业都能部署的Mistral-Small3.1,远超同级别的模型 文生音乐开源项目DiffRhythm,8G显存本地部署之Windows篇 阿里QwQ-32B本地部署指南:用Ollama轻松运行320亿参数大模型 基于Qwen2.5大模型的Spark-TTS,零样本语音克隆,CPU可运行之本地部署(Windows篇) 智谱开源了文生图CogView4-6B模型,支持中文提示词之本地部署(Windows篇) 基于歌词生成整首歌的开源AI音乐模型,支持中、英、日、韩等多种语言,本地化部署YuE(windows篇) 阿里云开源的文生视频万相 Wan2.1之本地部署Wan2.1-T2V-1.3B模型 互动式开源AI图像编辑神器,Windows11本地部署 MagicQuill 本地部署Qwen2.5-VL-7B-Instruct多模态视觉大模型(Windows篇) 保持角色一致性的绘本生成AI开源项目之Story-Adapter本地部署Windows篇 本地部署 Stable Diffusion 3.5(最新 ComfyUI记录篇) 谁说Win7安装不了Node.js最新版的呢?都2025年,还不更新系统到Win11 vs code远程调试Linux服务器上的php代码 浏览器定制 | Windows11 编译 Chromium 133.0.6885.0(截稿前Chromium最新版之编译篇[一]) 不说是彻底搞懂,至少让你不再惧怕c/c++指针,以及各种奇葩指针变种 解决windows下php8.x及以上版本,在Apache2.4中无法加载CURL扩展的问题 在 Windows8.1 下编译 Chromium (103.0.5060.68 之三)
Go 语言中的数组(Let's Go 十一)
一个游离于山间之上的江湖漫行者。A jungle wanderer who wanders above the mountain · 2022-09-25 · via 秋码分享

c/c++语言一样,数组的每个元素可以通过索引下标进行访问,索引下标是从0开始到数组长度减去1的位置。内置函数 len()可以返回数组中元素的个数。

1、数组的声明

var arrName [num]Type //arrName:数组变量名  num:数组元素个数   Type:数组类型

c/c++语言一样,数组的每个元素可以通过索引下标进行访问,索引下标是从0开始到数组长度减去1的位置。内置函数 len()可以返回数组中元素的个数。

package main

import "fmt"

func main() {
    var arr [3]int               // 定义三个整数的数组
    fmt.Println(arr[0])          // 打印第一个元素
    fmt.Println(arr[len(arr)-1]) // 打印最后一个元素
    // 打印索引和元素
    for index, value := range arr {
        fmt.Printf("%d %d\n", index, value)
    }
    // 仅打印元素
    for _, value := range arr {
        fmt.Printf("%d\n", value)
    }
}

img

默认情况下,数组的每个元素都会被初始化为元素类型对应的零值,对于数字类型来说就是 0,同时也可以使用数组字面值语法,用一组值来初始化数组。

package main

import "fmt"

func main() {

    var siteConf [3]string = [3]string{"秋码记录", "https://qiucode.cn", "一个游离于山间之上的"}

    var weChat [3]string = [3]string{"你我杂志刊", "秋码淘好货"}

    fmt.Println(siteConf[1], weChat[2])
}

img

由于weChat数组没有设置第三个元素,所以就是用了该类型的默认值进行初始化,由于string类型的默认值为""

其实,数组的长度可以根据初始化值的个数进行推算出来的,在上面siteConf数组在定义数组长度时可用...来代替。

package main

import "fmt"

func main() {

    siteConf := [...]string{"秋码记录", "https://qiucode.cn", "一个游离于山间之上的"}

    fmt.Printf("siteConf 类型:%T \n", siteConf)
}

img

2、多维数组

声明多维数组的格式。

var array_name [size1][size2]...[sizen] array_type
//array_name 为数组的名字,array_type 为数组的类型,size1、size2 等等为数组每一维度的长度。
package main

import "fmt"

func main() {
    // 声明一个二维字符串数组,两个维度的长度分别是 4 和 2
    var array [4][2]string
    // 使用数组字面量来声明并初始化一个二维字符串数组
    array = [4][2]string{{"宋江", "方腊"}, {"曹操", "孙权"}, {"田虎", "李逵"}, {"西门庆", "潘金莲"}}
    fmt.Println(array)
    // 声明并初始化数组中索引为 1 和 3 的元素
    array = [4][2]string{1: {"曹操", "孙权"}, 3: {"西门庆", "潘金莲"}}
    fmt.Println(array)
    // 声明并初始化数组中指定的元素
    array = [4][2]string{1: {0: "曹操"}, 3: {1: "潘金莲"}}

    fmt.Println(array)
}

img