首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏ai_houzi

    go语言基础11-channel

    实例 func channelDemo() { c := make(chan int) go func() { for { s := <-c fmt.Println(s) }

    39910发布于 2019-04-04
  • 来自专栏XinChen's Tec

    GoLang11 - Go语言数组

    Go 语言数组 Go 语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。 ---- 声明数组 Go 语言数组声明需要指定元素类型及元素个数,语法格式如下: var variable_name [SIZE] variable_type 以上为一维数组的定义方式。

    34640编辑于 2023-02-27
  • 来自专栏面向加薪学习

    11.Go语言-流程控制

    s := "从0到Go语言微服务架构师" switch { case s == "从0到Go语言微服务架构师": fmt.Println("从0到Go语言微服务架构师") fallthrough case s == "Go语言微服务架构核心22讲": fmt.Println("Go语言微服务架构核心22讲") case s ! = "Go语言极简一本通": fmt.Println("Go语言极简一本通") } 11.3 循环语句 循环语句 可以用来重复执行某一段代码。 语言微服务架构师") goto label fmt.Println("Go语言微服务架构核心22讲") label: fmt.Println("《Go语言极简一本通》") } goto 语句与标签之间不能有变量声明 ("Go语言微服务架构核心22讲") var x int = 0 label: fmt.Println("《Go语言极简一本通》") }

    93930编辑于 2022-09-04
  • 来自专栏《数据结构》

    初级】C语言——函数

    2.C语言中函数的分类 1.库函数 2.自定义函数 2.1库函数 使用库函数,必须包含 #include 对应的头文件。

    2.2K10编辑于 2023-04-16
  • 来自专栏《数据结构》

    初级】C语言——数组

    C 语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就是正确的,所以写代码时,要做好越界的检查。 4.数组作为函数参数 数组在传参的时候直接给数组名。

    2.8K20编辑于 2023-04-16
  • 来自专栏《数据结构》

    初级】C语言——指针

    //0 1 2 3 4 5 6 7 8 9 a b c d e f //0 //1 //10 //11 //100 //1010 //1111 结论: (1)指针类型决定了指针在被解引用的时候访问几个字节 } 2.指针越界访问 #include <stdio.h> int main() { int arr[10] = {0}; int *p = arr; int i = 0; for(i=0; i<=11

    1.2K30编辑于 2023-04-16
  • 来自专栏Golang语言社区

    厚土Go学习笔记 | 11. for循环 go语言只有for循环

    Go 只有一种循环结构—— for 循环。 ; i <10; i++ { sum += 1 } fmt.Println(sum) } 【注意】for循环的三个组成部分,不需要括起来(这一点区别于C、java等其他语言 这就有点像C语言的while循环了。 for sum < 9 { sum += 1 sum2 += sum2 } fmt.Println(sum2) } 如果你连条件表达式也省略了,Go 语言也认为是正确的写法。

    88970发布于 2018-03-28
  • 来自专栏《数据结构》

    初级】C语言——结构体

    以上是结构体传参的两种方式,我们可以比较得到,结构体地址传参比结构体传参好,因为结构体地址传参不用开辟新的空间,而是通过地址直接访问。因此,结构体地址传参更加高效。

    1.6K20编辑于 2023-04-16
  • 来自专栏权子

    C语言_初级指针(2)

    指针和数组之间是什么关系呢? 指针变量就是指针变量,不是数组,指针变量大小是4/8字节,专门是用来存放地址的。 数组就是数组,不是指针,数组是一块连续的空间,可以存饭一个或者多个类型相同的数据。 联系: 1.数组中,数组名其实是数组数组首元素的地址,数组名 == 地址 == 指针。 2.当我们知道数组首元素的地址的时候,因为数组是连续存放的,所以通过指针就可以便利访问数组。 3.数组是可以通过指针来访问的。

    31820编辑于 2023-10-10
  • 来自专栏开发语言-Go

    Go语言学习11-数据初始化

    引言书接上篇,我们了解了 Go 语言的指针类型。那到目前为止,Go 的数据类型就差不多介绍完了,下面就是讲解如何地对 Go 数据的初始化了。 我们知道,在 Go 语言中,几乎所有的数据类型的值都可以使用字面量来进行表示和初始化。在大多数情况下,使用字面量就能满足初始化值或变量的要求。 除了上面说到的字面量的初始化方式,Go 语言还提供了两个专门用于数据初始化的内建函数 new 和 make。1. 内建函数 newnew 函数用于为值分配内存。 与其他编程语言(如 Java)中的 new 不同的是,它并不会去初始化分配到的内存,而只会清零它。 总结字面量可以被用于初始化几乎所有的Go语言数据类型的值,除了接口类型和通道类型。接口类型没有值,而通道类型的值只能使用 make 函数来创建。

    51621编辑于 2024-11-13
  • 来自专栏C语言基础

    c语言之“数组”初级

    前言 牛牛又和大家见面了,本篇牛牛要讲的内容是c语言中有关数组的内容。 欢迎大家一起学习,共同进步。 补充小知识: 1.sizeof:c语言中的一个关键字,也是一种操作符。是用于计算数据在内存中所占的字节数。 1.4 一维数组的存储 数组在内存中是怎样存储的呢? 试着猜一下下面代码运行的结果: 补充小知识: strlen:C 语言中的库函数中的一种,用于计算字符串的长度,直到遇到结束字符(‘\0’),但不包括空格字符。 注意:C语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就是正确的。 建议我们在使用数组的时候要注意检查,数组是否越界。 { arr[i] = i; printf("%d ", arr[i]); } return 0; } 好了,今天c语言中有关数组的知识就牛牛讲到这里了。

    1.2K30编辑于 2022-12-06
  • 来自专栏有趣的django

    滴水逆向初级-C语言(二)

    2.1.C语言的汇编表示 c语言代码 int plus(int x,int y) { return 0; } void main() { __asm { mov eax,eax } int plus(int x,int y) { return x+y; } void main() { __asm { mov eax,eax //断点调试 F7,F5,右键Go F10单步,call按F11 } plus(1,2); return; } ? C语言中,返回值存储在EAX中 2.3.变量 1、声明变量 变量类型变量名; 变量类型用来说明宽度是多大 int 4个字节 short 2个字节 char 1个字节 变量名的命名规则: 1、只能以字母、数字、下划线组成,且第一个字母必须是字母或下划线 2、区分大小写 3、不能使用C语言的关键字 2、全局变量: 1)编译的时候就已经确定了内存地址和宽度,变量名就是内存地址的别名。

    1.7K40发布于 2021-04-13
  • 来自专栏《数据结构》

    初级】C语言——详解操作符

    -- 前置、后置 -- ++ 前置、后置 ++ * 间接访问操作符 ( 解引用操作符 ) ( 类型 )       强制类型转换  单目操作符:只有一个操作数  C语言11.下标引用,函数调用和结构成员操作符 接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数。

    97230编辑于 2023-04-16
  • 来自专栏python3

    Go语言】【3】GO语言常量

      通常情况下语言入门前会讲一堆背景和特性,目的是为了能让学习者对该语言有一个大概的认识,但这里我想直接进入细节,不是因为任性,而是因为常量是编程语言最基本的组成元素,这与语言背景无关。 当然可以,要知道GO语言是最懂程序员的哟 :) const PI = 3.1415926535897932 const EluerE = 2.718281828459045 const value = GO是怎么区分常量/变量是对内还是对外的呢? ---- 【编后话】: 开始接触GO,感觉它就是一个大杂烩,里面即有C语言的影子,也有Java语言的影子,也有JavaScript脚本的影子,同时还有Pascal语言的痕迹,但使用使用着感觉这符合人的正常思维 借用知乎用户的话讲:GO语言是一门看似简单实际并不简单,貌似外表丑陋实则另有考究的语言。 ----

    2.6K10发布于 2020-01-07
  • 来自专栏Golang语言社区

    Go 语言社区】Go语言数组

    Go编程语言提供称为数组的数据结构,其可存储相同类型的元素的一个固定大小的连续集合。数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合。 声明数组 要声明在Go语言数组,程序员指定元素的类型以及如下的数组所需元件的数目: var variable_name [SIZE] variable_type 这就是所谓的一维数组。 = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109 数组是很重要的在Go 语言中,应该需要了解更多的细节。 有下列关系到数组几个重要的概念Go程序员是应该清楚的: 概念 描述 多维数组 Go支持多维数组。

    2.2K150发布于 2018-03-20
  • 来自专栏项目文章

    Go语言刷题篇】Go从0到入门4:切片的高级用法、初级复习与Map入门学习

    前言 本期是学习Golang的:切片高级用法及初级复习、Map、条件与循环语句入门学习,有不懂的地方可以评论进行讨论! 你想要的这里都会有,十分适合小白和初学者入门学习~ 1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单 2、数据结构篇(300题):都是非常经典的链表、树、堆、栈、队列、动态规划等 3、语言

    40810编辑于 2024-06-07
  • 来自专栏猫头虎博客专区

    2017年11月10日 Go生态洞察:八年的Go语言历程

    2017年11月10日 Go生态洞察:八年的Go语言历程 摘要 猫头虎博主来了!今天,我们一起探索Go语言的奇妙世界。自2009年开源以来,Go语言不断成长,现已成为开发者的热门选择。 探索Go的旅程,跟着我,让我们深入Go生态的精彩纷呈!搜索词条:Go语言, 开源, 技术发展。 引言 大家好,猫头虎博主在此! 今天,我们庆祝Go语言作为开源项目发布8周年。 这8年里,Go语言如何从一个小众语言成长为全球开发者的宠儿?让我们一探究竟。 正文 Go语言的崛起 2009年,Go语言面世。截至2017年,它的流行度在谷歌趋势上呈指数级增长。 Go在开源世界的影响力 Go语言助力了许多开源项目,如Docker, Kubernetes, Hugo等。这些项目的成功证明了Go语言在多种用例下的理想性。 代码案例 // 这里可以插入您提供的Go代码案例 Go语言发展的关键统计数据 年份 事件 影响 2009 Go开源 语言诞生 2017 GitHub排名第9 显著增长 - 社区发展 30+会议,多个组织

    30810编辑于 2024-04-09
  • 来自专栏猫头虎博客专区

    2016年11月10日 Go生态洞察:七年的Go语言旅程

    2016年11月10日 Go生态洞察:七年的Go语言旅程 摘要 大家好,我是猫头虎博主!今天咱们聊一聊Go语言的七年成长历程。作为一名技术爱好者,我一直紧跟Go的脚步。 如果你也对Go充满好奇,或是一个热心的Go开发者,这篇文章绝对不容错过! 引言 从2009年开源至今,Go语言已经走过了七年的发展历程。这其中,无数的开发者和贡献者共同塑造了今天的Go生态。 在本文中,我们将深入探讨Go语言的主要变化,以及这些变化如何影响着我们的开发实践。 正文 Go语言的演变 Go自2009年公开以来,经历了诸多重要的里程碑。 Go的全球影响力 Go不仅在技术上不断进步,其影响力也在全球范围内扩展。Go的用户群体、开发者会议、以及社区活动遍布全球,这彰显了Go语言的广泛受欢迎。 Go在全球的活动和社区 从Gopher Gala黑客马拉松到全球各地的Go会议,Go社区的活力和包容性为语言的发展提供了强大的动力。

    36510编辑于 2024-04-08
  • 来自专栏从流域到海域

    Go语言起源 【Go语言圣经笔记】

    Go语言起源 以下早期语言Go语言的设计产生了重要影响: C Go语言有时候被描述为“C类似语言”,或者是“21世纪的C语言”。 Go从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。 Rob Pike尝试将CSP引入实际的编程语言: Squeak(老鼠间交流的语言)管道静态创建 进版的Newsqueak语言 提供了类似C语言语句和表达式的语法和类似Pascal语言的推导语法 带垃圾回收的纯函数式语言 Alef -> Limbo http://talks.golang.org/2012/concurrency.slide#9 APL iota Scheme 词法作用域与嵌套函数 Go 中的创新设计: 切片 为动态数组提供了有效的随机存取的性能 链表的底层共享机制 defer语句 参考文献 Go语言圣经(简体中文版)

    1.3K20编辑于 2021-12-06
  • 来自专栏Golang语言社区

    Go 语言社区】Go 语言Map(集合)

    Go 语言Map(集合) Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。

    1.6K90发布于 2018-03-20
领券