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

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

    前言 本期是学习Golang的:切片高级用法及初级复习、Map、条件与循环语句入门学习,有不懂的地方可以评论进行讨论! 比如[2,3,4,5],索引为1的位置的出队,出队后切片为[2,4,5] 相关知识: 1、s|n| 切片s中索引位置为n的项 2、s|:| 从切片s的索引位置0到len(s)-1 处所获得的切片 比如小朋友的顺序为[1,3,2,3,4,6],重新排列后为[6,4,3,2,3,1]。 相关知识: 1、len(slice)求一个切片的长度 2、for循环遍历切片 示例输入:[1,2,3,4],[1,2,3,4] 示例输出:true 案例代码: //import "fmt" /* 你想要的这里都会有,十分适合小白和初学者入门学习~ 1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单 2、数据结构篇(300题):都是非常经典的链表、树、堆、栈、队列、动态规划等 3、语言

    40810编辑于 2024-06-07
  • 来自专栏Golang开发

    Go语言核心编程(4)——接口

    注:本文是《Go语言核心编程》(李文塔/著)个人读书笔记 接口声明 Go 语言的接口分为接口字面量类型和接口命名类型,接口的声明使用 interface 关键字 。 空接口表示为interface{} 空接口用途 1 GO语言没有泛型,如果一个函数需要接收任意类型的参数, 则参数类型可以使用空接口类型,这是弥补没有泛型的一种手段。

    1.1K20发布于 2019-05-29
  • 来自专栏XinChen's Tec

    GoLang4 - Go语言变量

    Go 语言变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。 变量可以通过变量名访问。 Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。 : var identifier type 可以一次声明多个变量: var identifier1, identifier2 type eg package main import "fmt" // Go 语言变量 func main() { var a string = "Runoob" fmt.Println(a) var b, c int = 1, 2 fmt.Println

    32030编辑于 2023-02-27
  • 来自专栏ai_houzi

    go语言基础4-指针

    func swap(a, b int) { a, b = b, a } func main(){ a ,b := 3 ,4 swap(a,b) fmt.Println(a,b) //输出为3,4 } func swap(a, b *int) { *a, *b = *b, *a } func main(){ a ,b := 3 ,4 swap(&a,&b) gmt.Println(a,b)//输出为4,3 } go语言指针不能运算 go语言只有值传递一种方式

    46620发布于 2019-04-04
  • 来自专栏《数据结构》

    初级】C语言——函数

    2.C语言中函数的分类 1.库函数 2.自定义函数 2.1库函数 使用库函数,必须包含 #include 对应的头文件。 4.函数的调用 4.1传值调用 函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。 //打印100~200之间的素数 //素数是只能被1和他本身整除的数 //7 //1和7整除 //2 3 4 5 6 // int main() { int i = 0; int count = 0 //写一个函数判断一年是不是闰年 //是闰年返回1 //非闰年返回0 // int is_leap_year(int y) { if (((y % 4 == 0) && (y % 100 ! }; // 0 1 2 3 4 5 6 7 8 9 int k = 7; //找到了,返回下标 //找不到,返回-1 int ret = binary_search

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

    初级】C语言——数组

    二维数组的创建和初始化 2.1 二维数组的创建 // 数组创建 int arr [ 3 ][ 4 ];//三行四列 char arr [ 3 ][ 5 ]; double arr [ 2 ][ 4 ];  2.2 二维数组的初始化 二维数组可以省略行,不能省略列 // 数组初始化 int arr [ 3 ][ 4 ] = { 1 , 2 , 3 , 4 }; int arr [ 3 ][ 4 ] = {{ 1 , 2 },{ 4 , 5 }}; int arr [][ 4 ] = {{2,3},{4,5}}; // C 语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就是正确的,所以写代码时,要做好越界的检查。 4.数组作为函数参数 数组在传参的时候直接给数组名。 }; //0 1 2 3 4 5 6 7 8 9 int sz = sizeof(arr) / sizeof(arr[0]); //冒泡排序的算法,对数组进行排序 bubble_sort(arr

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

    初级】C语言——指针

    指针的大小在32位平台是4个字节,在64位平台是8个字节。 //0 1 2 3 4 5 6 7 8 9 a b c d e f //0 //1 //10 //11 //100 //1010 //1111 结论: (1)指针类型决定了指针在被解引用的时候访问几个字节 如果是int*的指针,解引用访问4个字节 如果是char*的指针,解引用访问1个字节 推广其他类型   门牌号不能决定房间的大小 指针变量的大小(门牌号)不能决定指针所指向访问空间(房间)的大小 指针指向空间释放及时置NULL 4. 避免返回局部变量的地址 5. 指针使用之前检查有效性 销毁指的是没有那一块内存的使用权限了,并不是没了。 4.

    1.2K30编辑于 2023-04-16
  • 来自专栏写代码和思考

    Go语言学习之旅 4 - Go 的并发原语

    Go语言学习笔记 3 - Go 的并发原语 概述 连续三节的内容如下: 第一节覆盖了基本语法及数据结构 第二节讨论了方法与接口 第三节则简单介绍了 Go 的并发原语。 GoGo 程(goroutine)是由 Go 运行时管理的轻量级线程。 go 函数名 会启动一个新的 Go 程并执行这个函数。 比如: go say("world") // 将启动一个线程来执行 say 函数 这里说"线程"其实不严谨,不过便于理解。 Go 程在相同的地址空间中运行,因此在访问共享的内存时必须进行同步。 这使得 Go 程可以在没有显式的锁或竞态变量的情况下进行同步。 更多学习资料 http://docscn.studygolang.com/doc/ https://go-zh.org/# https://tour.go-zh.org/list

    86900发布于 2020-03-16
  • 来自专栏《数据结构》

    初级】C语言——结构体

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

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

    Golang语言情怀-第4Go 语言变量

    本期给大家梳理下Go语言的变量,Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。 var binge ,golang int 例如: package main import "fmt" func main() { var binge string = "Golang语言情怀 " fmt.Println("微信公众账号:",a) var b, c int = 1, 2 fmt.Println(b, c) } 输出结果: 微信公众账号:Golang语言情怀 1,2 变量的另外一种定义形式: := 例如: binge := "www.Golang.Ltd" 注:仅可定义局部变量 变量定义后,Go语言默认0值 例如: var ibinge int Golang语言情怀 ID:wwwGolangLtd www.Golang.Ltd 游戏服务器架构丨分布式技术丨大数据丨Go语言学习

    42310发布于 2021-01-12
  • 来自专栏权子

    C语言_初级指针(2)

    指针变量就是指针变量,不是数组,指针变量大小是4/8字节,专门是用来存放地址的。 数组就是数组,不是指针,数组是一块连续的空间,可以存饭一个或者多个类型相同的数据。

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

    Go语言学习4-数组类型

    引言上篇我们了解 Go语言的基本数据类型,现在开始介绍数组类型。主要如下:主要内容在 Go 语言中,数组被称为 Array,就是一个由若干相同类型的元素组成的序列。1. 数组类型声明中的元素类型可以是任意一个有效的Go语言数据类型(预定义数据类型、复合数据类型,自定义数据类型或者类型字面量)。 例如:[6]string{0: "Go", 1: "Python", 2: "Java", 3: "C", 4: "C++", 5: "PHP"}这个字面量也体现了在默认情况下的各个元素值与索引值的对应关系 在 Go 语言中,一个数组即是一个值。数组类型的变量即代表了整个数组,不像C语言中的数组代表一个指向数组的第一个元素值的指针。 总结本篇介绍了 Go 语言的数组类型,下篇将介绍 Go 语言的切片类型,敬请期待!

    60821编辑于 2024-08-01
  • 来自专栏小尘哥的专栏

    4Go语言的核心特性

    Go语言,作为编程语言的后生,站在巨人的肩膀上,吸收了其他一些编程语言的特点。 Go 编程语言是一个开源项目,它使程序员更具生产力。Go 语言具有很强的表达能力,它简洁、清晰而高效。 这里我们并不会深入讨论GO语言的具体语法,只会将语言中关键的、对简化编程具有重要意义的方面介绍给大家,体验Go的核心特性。 对比JAVA的多线程和GO的协程实现,明显更直接、简单。这就是GO的魅力所在,以简单、高效的方式解决问题,关键字go,或许就是GO语言最重要的标志。 开发者基本上可以完全忽略这个Go语言和C语言的边界是如何跨越的。 golang可以和C程序交互,但不能和C++交互。 作为强类型语言,隐式的类型转换是不被允许的,记住一条原则:让所有的东西都是显式的。 简单来说,Go是一门写起来像动态语言,有着动态语言开发效率的静态语言

    1.1K20发布于 2019-05-28
  • 来自专栏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
  • 来自专栏SpiritLing

    webpack 4.x 初级学习记录

    首先声明下,本人不擅长文字表达,文采不行,所以文章中文字较少,请看代码,初级学习,不足之处请多多指教 GitHub链接 webpack 4.x 安装 首先需要在全局中安装 npm install 局部安装 npm install webpack --save npm install webpack-cli --save webpack 4.x 基本打包编译 webpack 3.x 编译 webpack ,但是这种方式在4版本中就不能使用了,4版本有自己的新的方式 webpack 4.x 默认打包编译 为什么上面要写默认打包编译,是因为webpack可以自定义打包编译配置,我们首先说下默认的打包编译。 我们认为这种语言扩展是有很必要的,因为这可以使开发人员创建出更准确的依赖关系图。 loader 可以将文件从不同的语言(如 TypeScript)转换为 JavaScript,或将内联图像转换为 data URL。

    1.1K30发布于 2018-10-10
  • 来自专栏有趣的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 C语言中,返回值存储在EAX中 2.3.变量 1、声明变量 变量类型变量名; 变量类型用来说明宽度是多大 int 4个字节 short 2个字节 char 1个字节 变量名的命名规则: 1、只能以字母、数字、下划线组成,且第一个字母必须是字母或下划线 2、区分大小写 3、不能使用C语言的关键字 2、全局变量: 1)编译的时候就已经确定了内存地址和宽度,变量名就是内存地址的别名。 4、int strcmp ( char* s1, char* s2); 一样返回0 不一样返回非0 2.18.指针取值的两种方式 1、一级指针和多级指针 c语言代码 #include<stdio.h>

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

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

    4.位操作符 & // 按位与 | // 按位或 ^ // 按位异或 注:他们的操作数必须是整数。 -- 前置、后置 -- ++ 前置、后置 ++ * 间接访问操作符 ( 解引用操作符 ) ( 类型 )       强制类型转换  单目操作符:只有一个操作数  C语言

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

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

      通常情况下语言入门前会讲一堆背景和特性,目的是为了能让学习者对该语言有一个大概的认识,但这里我想直接进入细节,不是因为任性,而是因为常量是编程语言最基本的组成元素,这与语言背景无关。 当然可以,要知道GO语言是最懂程序员的哟 :) const PI = 3.1415926535897932 const EluerE = 2.718281828459045 const value = 刚开始写GO代码很不习惯,总是在后面追加一个分号,然而一保存Sublime text很贴心地帮我省略掉了 4、常量定义的右值可以是一个编译期运算的常量表达式 例如: const algorithm = ---- 【编后话】: 开始接触GO,感觉它就是一个大杂烩,里面即有C语言的影子,也有Java语言的影子,也有JavaScript脚本的影子,同时还有Pascal语言的痕迹,但使用使用着感觉这符合人的正常思维 借用知乎用户的话讲:GO语言是一门看似简单实际并不简单,貌似外表丑陋实则另有考究的语言。 ----

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

    Go 语言社区】Go语言数组

    Go编程语言提供称为数组的数据结构,其可存储相同类型的元素的一个固定大小的连续集合。数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合。 声明数组 要声明在Go语言数组,程序员指定元素的类型以及如下的数组所需元件的数目: var variable_name [SIZE] variable_type 这就是所谓的一维数组。 下面是一个例子,分配数组的单个元素: balance[4] = 50.0 以上语句用50.0的数值作为数组中的元素分配到第5个位置。 语言中,应该需要了解更多的细节。 有下列关系到数组几个重要的概念Go程序员是应该清楚的: 概念 描述 多维数组 Go支持多维数组。

    2.2K150发布于 2018-03-20
  • 来自专栏U3D技术分享

    《Unity Shader入门精要》笔记:初级篇(4

    struct a2v { float4 vertex : POSITION; float3 normal : NORMAL float2 texcoord : TEXCOORD0; }; struct v2f { float4 o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); return o; } fixed4 _Color; sampler2D _MainTex; float4 _MainTex_ST; fixed _AlphaScale _Color; sampler2D _MainTex; float4 _MainTex_ST; fixed _AlphaScale

    95120编辑于 2022-09-21
领券