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

    Go语言核心编程(7)——语言陷阱

    注:本文是《Go语言核心编程》(李文塔/著)个人读书笔记 多指赋值 规则 1 相同类型变量可在末尾带上类型 2 如果不带类型,则进行类型推断 3 多值赋值语句每个变量后面不能带上类型 格式 右边可是一个返回函数表达式 //src/runtime/slice . go type slice struct { array unsafe .Pointer len int cap int }

    1.5K40发布于 2019-05-29
  • 来自专栏ai_houzi

    go语言基础7-接口

    Retiever) string { return r.Get("123") } duck typing 概念 像鸭子走路,像鸭子叫(长得像鸭子),那么就是鸭子 描述失误的外部行为而非结构 严格来说go 属于结构化类型系统,类似duck typing go语言中的duck typing 同时实现多个接口 同时具有python,c++的duck typing的灵活性 具有Java的类型检查 接口 接口由使用者定义

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

    初级】C语言——函数

    2.C语言中函数的分类 1.库函数 2.自定义函数 2.1库函数 使用库函数,必须包含 #include 对应的头文件。 //打印100~200之间的素数 //素数是只能被1和他本身整除的数 //7 //1和7整除 //2 3 4 5 6 // int main() { int i = 0; int count = 0 else { return mid;//找到了返回下标 } } return -1;//找不到 } int main() { int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; // 0 1 2 3 4 5 6 7 8 9 int k = 7; //找到了,返回下标 //找不到,返回-1 int ret = binary_search 自己定义的的用#include“add.c” 7. 函数递归 7.1 什么是递归? 程序调用自身的编程技巧称为递归。核心思想:把大事化小。

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

    初级】C语言——数组

    C 语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就是正确的,所以写代码时,要做好越界的检查。 4.数组作为函数参数 数组在传参的时候直接给数组名。 + 1]; arr[j + 1] = tmp; } } } }*/ int main() { //数组 //把数组的数据排成升序 int arr[] = { 9,8,7,6,5,4,3,2,1,0 }; //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语言——指针

    //0 1 2 3 4 5 6 7 8 9 a b c d e f //0 //1 //10 //11 //100 //1010 //1111 结论: (1)指针类型决定了指针在被解引用的时候访问几个字节 7.指针数组 存放指针的数组就是指针数组。

    1.2K30编辑于 2023-04-16
  • 来自专栏日暮星辰

    CENTOS7安装GO语言环境

    GO语言官方网站下载对应的二进制存档包: wget https://dl.google.com/go/go1.12.linux-amd64.tar.gz 下载存档 并将其解压缩/usr/local,将自动在其中创建一个 Go树 /usr/local/go tar -C /usr/local -xzf go1.12.linux-amd64.tar.gz 配置GO语言系统环境变量: vi /etc/profile 编辑 go version 显示: go version go1.12 linux/amd64 使用go env命令,确实go配置是否正确 go env 显示: GOARCH="amd64"
    GOBIN =/tmp/go-build -gno-record-gcc-switches" go语言运行测试:编辑hello.go文件测试: vim hello.go 内容如下: package main import } go run hello.go 显示Hello world!正确执行。截止到此,安装GO语言环境完成。

    3.1K30发布于 2019-12-30
  • 来自专栏小尘哥的专栏

    7Go语言环境搭建

    Go语言的前世今生 一、Golang语言的官网 首先我们登录Golang的官方网站:https://golang.org/ 因为Google和中国的关系,直接登录Golang的官网, 该网站在国内不容易访问,所以可以访问中国对应的https://golang.google.cn/dl/或者是Go语言中文网 https://www.studygolang.com/dl 进行安装软件的下载 7、输入source ~/.bash_profile 完成对golang环境变量的配置,配置成功没有提示。 8、输入go env 查看配置结果。 3.3 Windows A、安装 安装步骤就不在多说什么了,一路下一步到底 B、配置环境变量 注意:如果是msi安装文件,Go语言的环境变量会自动设置好。 在命令行中输入 go env # 查看得到go的配置信息go version # 查看go的版本号 千锋Go的学习群:784190273 ---- 觉得本文不错的话,分享一下给小伙伴吧

    1.6K30发布于 2019-05-28
  • 来自专栏Golang语言社区

    Golang语言情怀-第7Go 语言函数

    本期给大家梳理下Go语言函数, 如下 函数是基本的代码块,用于执行一个任务。Go 语言最少有个 main() 函数。你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。 Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数组,则返回数组中包含的元素个数。 函数定义 Go 语言函数定义格式如下: func function_name( [parameter list] ) [return_types] { 函数体 } 函数定义解析: func:函数由 (出自:https://www.cnblogs.com/ralap7/p/9195677.html) ? Golang语言情怀 ID:wwwGolangLtd www.Golang.Ltd 游戏服务器架构丨分布式技术丨大数据丨Go语言学习

    58910发布于 2021-01-12
  • 来自专栏《数据结构》

    初级】C语言——结构体

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

    1.6K20编辑于 2023-04-16
  • 来自专栏开发语言-Go

    Go语言学习7-函数类型

    引言上篇我们了解了Go语言的《字典类型》,本篇主要了解函数和方法。主要如下:主要内容在Go语言中,函数类型是一等类型,可以把函数当做一个值来传递和使用。 一个函数类型可以有一个结果声明的列表,这是因为Go语言的函数类型可以有多个结果,这是Go语言的先进特性之一。 知识点: Go语言命名函数的声明还可以省略掉函数体。这意味着,该函数会由外部程序(如汇编语言程序)实现,而不会由Go语言程序实现。2.2 匿名函数匿名函数由函数字面量表示。函数字面量也是表达式的一种。 属性和基本操作函数作为Go语言的数据类型之一,可以把函数作为一个变量的类型。 结语本篇就聊到这里,下篇继续未完的Go语言数据类型…最后附上知名的Go语言开源框架(每篇更新一个): Docker: 一个软件部署解决方案,也是一个轻量级的应用容器框架。

    63321编辑于 2024-09-23
  • 来自专栏权子

    C语言_初级指针(2)

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

    31820编辑于 2023-10-10
  • 来自专栏猫头虎博客专区

    2010年77Go生态洞察:Go语言声明语法深入分析

    2010年77Go生态洞察:Go语言声明语法深入分析 摘要 大家好,猫头虎博主来了!在这篇Go生态洞察专栏文章中,我们将深入研究Go语言声明语法的奥秘。 从Google I/O大会上Rob Pike的精彩讲解中,我们会对比C语言传统与Go的不同之处,以及为何Go语言的声明会有如此设计。如果你正在用Go编程或对声明语法感到好奇,那就跟我一起深入探究吧! Go的声明语法 来看Go语言是如何做的,Go在声明中使用了不同的类型语法。 总结 我们深入分析了Go语言声明语法的细节和设计哲学,与C族语言的对比揭示了Go的简洁和直观。这篇文章已经被Go生态洞察专栏收录,希望能给大家的Go编程带来帮助。记得多实践,多思考,让我们一起成长! 参考资料 Rob Pike, “Go’s Declaration Syntax”, 7 July 2010.

    30710编辑于 2024-04-09
  • 来自专栏C语言基础

    c语言之“数组”初级

    前言 牛牛又和大家见面了,本篇牛牛要讲的内容是c语言中有关数组的内容。 欢迎大家一起学习,共同进步。 补充小知识: 1.sizeof:c语言中的一个关键字,也是一种操作符。是用于计算数据在内存中所占的字节数。 1.4 一维数组的存储 数组在内存中是怎样存储的呢? 试着猜一下下面代码运行的结果: 补充小知识: strlen:C 语言中的库函数中的一种,用于计算字符串的长度,直到遇到结束字符(‘\0’),但不包括空格字符。 strlen(arr5));//语句3 printf("数组arr6的长度是 %d\n", strlen(arr6));//语句4 return 0; } 运行结果: 原因分析: 语句1:值为7是因为字符串 注意: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 } F5,右键Go To Disassembly. C语言中,返回值存储在EAX中 2.3.变量 1、声明变量 变量类型变量名; 变量类型用来说明宽度是多大 int 4个字节 short 2个字节 char 1个字节 变量名的命名规则: 1、只能以字母、数字、下划线组成,且第一个字母必须是字母或下划线 2、区分大小写 3、不能使用C语言的关键字 2、全局变量: 1)编译的时候就已经确定了内存地址和宽度,变量名就是内存地址的别名。 = &p6; int y = *******p7; //y=1 int z= p7[0][0][0][0][0][0][0]; //z=1 system("pause"); return

    1.7K40发布于 2021-04-13
  • 来自专栏日积月累1024

    Go语言入门经典》7~9章读书笔记

    Go语言没有提供自定义默认值的内置方法,但可使用构造函数来实现这个目标。构造函数创建结构体,并将没有指定值的数据字段设置为默认值。 请注意,这只是一种技巧,而并非Go语言规范的组成部分。 7.5 比较结构体 对结构体进行比较,要先看它们的类型和值是否相同。对于类型相同的结构体,可使用相等性运算符来比较。 8.4 使用接口 在Go语言中,接口指定了一个方法集,这是实现模块化的强大方式。您可将接口视为方法集的蓝本,它描述了方法集中的所有方法,但没有实现它们。 下面的接口描述了开关机器人的方式。 要获悉字符串包含多少个字节,可使用Go语言的内置函数len。 由于Go字符串为字节切片,因此可输出字符串中特定位置的字节值。 在Go语言中,可使用格式设置将十进制值转换为字符和二进制表示。

    74820发布于 2020-12-07
  • 来自专栏数据小冰

    Go语言中常见100问题-#7 Returning interfaces

    本文将分析为什么在很多情况下返回接口在Go语言中不是一种好的做法。在Go语言中常见100问题-#6 Interface on the producer side中讨论了接口通常定义在消费者端。 ❝对内保存保守,对外保持自由 ❞ 如果我们把这个法则应用到Go语言编程中,想表达的意思是: 返回结构体而不是接口 尽可能接收接口 当然,也有一些例外情况。 因为io.Reader是一个提前确定的抽象,它不是由客户端定义的,而是强制存在的,这其实就是前一篇文章中讲的生产者端接口,语言设计者事先知道这种抽象级别在可重用性和可组合性方面有帮助。

    51710编辑于 2022-12-18
  • 来自专栏DeveWork

    iOS 7 Web App的初级优化之道

    本文所涉及的内容大体上是作为《移动Web 开发中的一些前端知识收集汇总》的扩展,但只限于iOS7 系统,建议在阅读本文之前先看看该文以及《将你的网站打造成一个iOS Web App》、《iOS / Android 最新的iOS8 系统还在测试中,而iOS 7系统出来后据说现在覆盖率已经达到了90%,鉴于iOS 7 及iOS 6 在广大果粉中的覆盖率加起来已经具有代表性了,所以在 apple-touch-icon -- iOS 7 iPad --> <link href="/static/images/apple-touch-icon-76x76.png" sizes= touches on iOS 7(有这货?) iOS 7.1 新添加的 minimal-ui iOS 7 的 Safari 在浏览网页,滚动之后,会触发隐藏 location bar 和 tool bar,进去全屏幕浏览的状态。

    1.2K70发布于 2018-01-19
  • 来自专栏《数据结构》

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

    -- 前置、后置 -- ++ 前置、后置 ++ * 间接访问操作符 ( 解引用操作符 ) ( 类型 )       强制类型转换  单目操作符:只有一个操作数  C语言7.关系操作符 > >= < <= !

    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 这就是所谓的一维数组。 = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109 数组是很重要的在Go语言中,应该需要了解更多的细节。 有下列关系到数组几个重要的概念Go程序员是应该清楚的: 概念 描述 多维数组 Go支持多维数组。

    2.2K150发布于 2018-03-20
领券