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

    Go语言】【3GO语言常量

    还有复数常量,如3+2i 二、常量 和其它语言(C、C++、Java等)类似,由const关键字修饰,例如: const PI float64 = 3.1415926535897932 const EluerE 当然可以,要知道GO语言是最懂程序员的哟 :) const PI = 3.1415926535897932 const EluerE = 2.718281828459045 const value = 恰恰相反,偏偏把类型放在后面,例如:const PI float64 = 3.1415926535897932 3、常量定义语句不用分号结束 在Java或C等语言中,一般都是这样定义:const str ---- 【编后话】: 开始接触GO,感觉它就是一个大杂烩,里面即有C语言的影子,也有Java语言的影子,也有JavaScript脚本的影子,同时还有Pascal语言的痕迹,但使用使用着感觉这符合人的正常思维 借用知乎用户的话讲:GO语言是一门看似简单实际并不简单,貌似外表丑陋实则另有考究的语言。 ----

    2.6K10发布于 2020-01-07
  • 来自专栏python3

    Go语言3

    和 空格, // 所以会把字符串 s 两边的这两个字符都去掉,直到遇到这两个字符以外的字符为止 /* 运行结果: H:\Go\src\go_dev\day3\strings>go run test_trim.go \src\go_dev\day3\time>go run time_info.go 2018 October 7 H:\Go\src\go_dev\day3\time> */ 时间格式化 用(Time 纳秒 H:\Go\src\go_dev\day3\time> */ 做单位换算的时候,需要注意数据类型。 语句 语法: switch var1 { case val1: case val2: case val3. val4 : default: } go语言了,case结尾不需要加 \src\go_dev\day3\function>go run defer_demo.go 22 1 H:\Go\src\go_dev\day3\function> */ 用途 关闭文件句柄 操作前给资源上锁

    86310发布于 2020-01-07
  • 来自专栏《数据结构》

    初级】C语言——分支和循环语句(3)

    3.循环的实例 1.二分查找法 //在一个有序数组中查找具体的某个数字n。 //折半查找(二分查找) #include<stdio.h> int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; int k = 7; int system("cls");//system是一个库函数,可以执行系统命令 left++; right--; } printf("%s\n", arr2); return 0; } 3. /int main() //{ // int i = 0; // char password[20] = { 0 }; // //假设密码是字符串:abcdef // for (i = 0; i < 3; printf("登陆成功\n"); // break; // } // else // { // printf("密码错误\n"); // } // } // if (i == 3)

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

    Go语言基础3 - 函数

    概述 我们将用几节来学习Go语言基础,本文结构如下: 函数 -多值返回 -可命名结果形参 -Defer 函数 函数的基本语句结构: func DoSome(a int ) string

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

    初级】C语言——函数

    2.C语言中函数的分类 1.库函数 2.自定义函数 2.1库函数 使用库函数,必须包含 #include 对应的头文件。 main() //{ // int a = 10; // int* p = &a; // // a = 20;//直接改 // *p = 30;//间接改 // // return 0; //} 3. //打印100~200之间的素数 //素数是只能被1和他本身整除的数 //7 //1和7整除 //2 3 4 5 6 // int main() { int i = 0; int count = 0 }; // 0 1 2 3 4 5 6 7 8 9 int k = 7; //找到了,返回下标 //找不到,返回-1 int ret = binary_search 3. 函数的声明一般放在头文件中。 6.2函数定义 函数的定义是指函数的具体实现,交待函数的功能实现。 自己定义的的用#include“add.c” 7.

    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}}; // 储存方式相同:  3.数组越界 数组的下标是有范围限制的。 数组的下规定是从 0 开始的,如果数组有 n 个元素,最后一个元素的下标就是 n-1 。 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)指针类型决定了指针在被解引用的时候访问几个字节 ("%p\n", pi); printf("%p\n", pi+1); return 0; } (2)指针的类型决定了指针+-1操作的时候,跳过几个字节 决定了指针的步长 2.2指针的解引用 3. *p = arr; int i = 0; for(i=0; i<=11; i++) { //当指针指向的范围超出数组arr的范围时,p就是野指针 *(p++) = i; } return 0; } 3. 小心指针越界 3. 指针指向空间释放及时置NULL 4. 避免返回局部变量的地址 5. 指针使用之前检查有效性 销毁指的是没有那一块内存的使用权限了,并不是没了。 4. int* pc = &c; //parr就是存放指针的数组 //指针数组 int* parr[10] = {&a, &b, &c}; int i = 0; for (i = 0; i < 3;

    1.2K30编辑于 2023-04-16
  • 来自专栏Android开发指南

    3 :面向对象初级

    3,面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。 成员变量和局部变量 类其实就是在定义类中的成员。 成员:成员变量<-->属性,成员函数<-->行为。 3,构造函数如果前面加了void就变成了一般函数。 4,构造函数中是有return语句的。 3,别名不同。   成员变量也称为实例变量。  静态变量称为类变量。 4,数据存储位置不同。   成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据.   3,并在对象空间中,对对象中的属性进行默认初始化。 4,调用对应的构造函数进行初始化。 5,在构造函数中,第一行会先到调用父类中构造函数进行初始化。 3,对外提供一个方法让其他程序可以获取该对象。

    1.1K90发布于 2018-05-14
  • 来自专栏奇点大数据

    go语言教程3(视频)

    go语言教程3 这一课的视频内容简介: go语言里的逻辑运算符,比较运算符,条件语句和循环语句 视频里的代码地址: https://github.com/azheng333/video_code ?

    71560发布于 2018-04-11
  • 来自专栏《数据结构》

    初级】C语言——结构体

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

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

    C语言_初级指针(2)

    3.数组是可以通过指针来访问的。 一、二级指针 2.指针数组 指针数组是指针还是数组? 答案:是数组,是存放指针的数组。 指针数组的每个元素都 是指针类型。

    31820编辑于 2023-10-10
  • 来自专栏Golang开发

    Go语言核心编程(3)——类型系统

    注:本文是《Go语言核心编程》(李文塔/著)个人读书笔记 命名类型(Named Type) 类型可以通过标识符来表示,这种类型称为命名类型。 Go 语言的基本类型中有20个预声明简单类型都是命名类型。 未命名类型 (Unamed Type) 一个类型由预声明类型、关键字和操作符组合而成,这个类型称为未命名类型。 3两个未命名类型相同的条件是它们的类型声明宇面量的结构相同,井且内部元素的类 型相同。 4 通过类型别名语句声明的两个类型相同。 类型强制转换 由于 Go 是强类型的语言,如果不满足自动转换的条件,则必须进行强制类型转换 。任意两个不相干的类型如果进行强制转换,则必须符合一定的规则。 自定义类型 语法格式 type newtype oldtype struct 初始化 1字段顺序进行初始化,缺点是一旦结构修改,就得修改初始化语句 2指定字段进行初始化 3new创建内置函数,字段默认初始化为其类型的零值

    1.3K20发布于 2019-05-29
  • 来自专栏ai_houzi

    go语言基础3-控制语句

    if 实例 func method(v int) int { if v >100 { return 100 }else if v < 0 { return 0 }else { return v } } //读取文件 func readFile(){ const filename = "branch/abc.txt" if constens, err := ioutil.ReadFile(filename); err

    55620发布于 2019-04-04
  • 来自专栏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 00401088 int 3 3、参数是如何传递的 C语言中参数传递:堆栈传参数从右到左 4、返回值存在哪里? 1、只能以字母、数字、下划线组成,且第一个字母必须是字母或下划线 2、区分大小写 3、不能使用C语言的关键字 2、全局变量: 1)编译的时候就已经确定了内存地址和宽度,变量名就是内存地址的别名。 return ; } 汇编语言代码 1: #include<stdio.h> 2: #include<windows.h> 3: 4: void Myprint(int x)

    1.7K40发布于 2021-04-13
  • 来自专栏Android干货园

    Kotlin初级3)- - - 基础函数.md

    fun printArea(w: Int,h: Int){ fun area() = w * h val area = area(w,h) print(area) } 3. 2.扩展函数的作用范围 通常我们用顶层函数做扩展,但也可以在类中做扩展 3.扩展函数在子类中的重载 子类中可以重载成员扩展函数,前提是这个类是open,即可重载的。

    66230发布于 2018-09-30
  • 来自专栏程序员互动联盟

    Go语言开发,月薪如何达到3万?

    一种编程值多少钱除了自身的技术能力之外,主要还是看市场对于这种编程语言的需求,现在很多的招聘单位对于go语言的岗位上薪资都在3万以上,但是具体看细节要求除了对于这种编程语言的要求之外,对于经验以及行业经验的要求要大于对这门编程语言的需求 基本上go语言的工作经验2年以上,如果用go语言做过大型的项目,薪资就比较容易上去。 ? 大致招聘go语言的公司主要分成几个类别,一种是大数据开发工程师,一种是区块链相关的,还有一种是物联网,还有人工智能以及算法相关职位等等,而且基本上5年以上的开发经验和java编程语言关联比较大,所以讲只靠单纯的学习一种编程语言就能拿到 3万以上的工资对现在来讲不是很现实。 这是要求的go语言的高级工程师,对于go语言的要求是2年以上工作经验,一直在强调数据结构和算法功底,这都不是一个编程语言所能涵盖的,而且任职的要求也不仅仅是就是用go语言进行编程,考察一个程序员的综合解决问题的能力

    1.5K20发布于 2019-07-04
  • 来自专栏开发工具

    Sublime Text 3配置Go语言开发环境

    初识 Sublime Text 3Sublime Text 3 是一款流行的文本编辑器,它的特点是体积小巧、启动速度快、界面简洁美观。它具有强大的代码编辑功能,支持多种编程语言。 支持多种编程语言:Sublime Text 3 支持多种编程语言,包括 HTML、CSS、JavaScript、Python、Ruby、PHP 等,用户可以根据需要选择不同的语言模式。 Go语言环境搭建本篇博文是在读者Go自身环境已经搭好,Sublime Text 3也已装好的基础上所总结而来。Go语言环境搭建可参考笔者的另一篇博文 Go语言学习1-基础入门。3. 这一步很多朋友如果搜索不到,可以手动安装 GoSublime 插件,具体可参考 Sublime Text 3 安装Go语言相关插件gosublime时 搜不到gosublime ;建议GoSublime 采用 development 分支,看 master 分支好像已不维护了3.2 代码开发接下来就可以开发代码了,终于可以编写 Go 语言程序了。

    94821编辑于 2024-06-20
  • 来自专栏章鱼的慢慢技术路

    Go语言相关练习_选择题(3

    Go语言自带垃圾回收机制。 ? 如果是值传递的话子函数对map修改不会影响父函数中的map,如果是地址传递则会影响。 ? ? go语言编译器会自动在以标识符、数字字面量、字母字面量、字符串字面量、特定的关键字(break、continue、fallthrough和return)、增减操作符(++和--)、或者一个右括号、右方括号和右大括号 Go语言接口是否可以赋值,是在编译期就确定的。D错误。 接口的查询是在运行期确定。C正确。 //interface{}本身是type,怎么赋值呢? GoStub框架打桩 过程可通过GoStub框架打桩 函数可通过GoStub框架打桩 interface可通过GoMock框架打桩 二、参考资料 GoMock框架使用指南 Golang错误和异常处理的正确姿势 Go Channel 详解_鸟窝 深入理解 Go Channel GoMock gomock_GoDoc 三、总结 本次主要针对map,异常处理,切片,接口,布尔变量的赋值、channel的语法进行了练习,

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

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

    //3^3 = 0 -> a^a=0 //011 //011 //000 //0^5=5 -> 0^a = a //000 //101 //101 //3^3^5 = 5 //3^5^3 = 5 // = 5; // // printf("交换前:a=%d b=%d\n", a, b); // a = a ^ b;//a=3^5 // b = a ^ b;//3^5^5 --> b=3 // a = a ^ b;//3^5^3 --> a=5 // // printf("交换后:a=%d b=%d\n", a, b); // // return 0; //} // //int main() / -- 前置、后置 -- ++ 前置、后置 ++ * 间接访问操作符 ( 解引用操作符 ) ( 类型 )       强制类型转换  单目操作符:只有一个操作数  C语言中 操作符的结合性 3. 是否控制求值顺序。 两个相邻的操作符先执行哪个?取决于他们的优先级。如果两者的优先级相同,取决于他们的结合性。

    97230编辑于 2023-04-16
领券