`

pike数据类型(一)

阅读更多
      本人英语水平比较差劲,下面不知道怎么翻译恰当的地方,暂时应用原文,日后翻译!如果有感兴趣的朋友,可以留下你的翻译.

      这个章节主要是详细的介绍pike中几种数据存储方式.我们已经看到过很多例子,但是我们并不知道它们是如何工作的.这个章节我们会介绍每个不同类型的操作和方法.在pike中有两类数据类型:基本数据类型和指针类型(暂且怎么翻译,以后有合适的教法再修改).它们的不同之处是:

引用
The difference is that basic types are copied when assigned to a variable. With pointer types, merely the pointer is copied, that way you get two variables pointing to the same thing.

[size=small;]基本类型
[/size]
      基本类型是:整型,浮点型,字符串.
引用
For you who are accustomed to C or C++, it may seem odd that a string is a basic type as opposed to an array of char, but it is surprisingly easy to get used to.

[size=small;]指针类型
[/size]
   
基本类型,就像它们的名字一样是非常基础的.它们是根本,大多数的指针类型,不过是另外的方式存储基本类型.指针类型包括:数组,mapping,multiset,program,object,和function.它们是指针型,即它们在内存中指向一些内容.
引用
This "something" is freed when there are no more pointers to it. Assigning a variable with a value of a pointer type will not copy this "something" instead it will only generate a new reference to it. Special care sometimes has to be taken when giving one of these types as arguments to a function; the function can in fact modify the "something". If this effect is not wanted you have to explicitly copy the value. More about this will be explained later in this chapter.




2
0
分享到:
评论

相关推荐

    PIKE--一种基于解释的脚本语言

    同时,PIKE支持动态类型,使得数据结构的使用更加灵活。 4. **面向对象编程**:PIKE支持面向对象编程(OOP),通过类和对象的概念,可以实现代码的模块化和复用,提高代码的可维护性。 5. **内存管理**:PIKE的...

    华硕 pike 2008使用说明书

    华硕 PIKE 2008/IMR LSI SAS RAID 卡是一款高性能的企业级 RAID 解决方案,适用于需要高可靠性和高性能存储的应用场景。通过详细的使用说明书,用户可以方便地进行安装配置和日常管理。对于企业用户而言,掌握这些...

    Pike-v8.0.1116.zip

    总的来说,Pike v8.0.1116结合了gmp-6.2.1和nettle-3.4.1这两个关键的依赖包,为开发者提供了一个强大且稳定的编程环境,尤其适合那些需要处理大量数据计算或加密任务的项目。通过深入学习和熟练掌握Pike,开发者...

    01_Go语言基础第02天(数据类型和运算符).rar

    在深入探讨Go语言的数据类型和运算符之前,我们先来了解一下Go语言的背景。Go,又称Golang,是由Google的Robert Griesemer、Rob Pike及Ken Thompson于2007年设计并开发的一种静态类型的、编译式的、并发型且具有垃圾...

    PIKE F_032B_C_fiber

    **PIKE F_032B_C_fiber**是一款专为满足高端应用需求设计的专业高速摄像机,其在工业自动化检测、科学研究、精密制造等领域有着广泛的应用前景。该款摄像机采用了IEEE 1394b-S800接口标准,搭配高质量CCD传感器,并...

    The Practice of Programming, 2003, by Brain W. Kernigham & Rob Pike, 裘宗燕 译

    - **核心知识点**:单元测试、集成测试、系统测试等测试类型的区别及应用。 ##### 第7章:性能 - **内容概述**:讨论了程序性能优化的策略,包括代码重构、算法优化等方法。 - **核心知识点**:性能瓶颈分析、缓存...

    程序设计实践(中文)-Kernighan

    书中的例子简洁明了,涵盖了从基本数据类型、控制结构到函数、指针等C语言的核心概念。 1. **C语言基础**:Kernighan详细介绍了C语言的基本元素,包括变量、常量、数据类型、运算符和表达式。读者会了解到如何声明...

    pb生成条形码

    Pike是一种多平台的、动态的、强类型的C语言方言,它提供了丰富的库和功能,使得开发者能够方便地处理各种任务,包括生成条形码。 生成条形码的核心是理解条形码的编码规则和结构。条形码由不同宽度的黑色和白色...

    Golang2-new.docx

    Go 语言,又称为 Golang,是一种静态类型的编程语言,由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 设计。它以其简洁、高效和并发支持而受到广泛欢迎。本笔记主要涵盖了 Go 语言的基础知识,包括入门、...

    go大纲资料.txt-go

    基本语法和数据类型包括变量声明和类型系统、基本数据类型(布尔、数字、字符串)以及复合数据类型(数组、切片、映射)。控制结构包括条件语句(if、else、switch)、循环语句(for、range)和跳转语句(break、...

    go-concurrency-patterns:学习 Rob Pike 在 Google IO 2012 上的演讲

    Channels 有缓冲和无缓冲两种类型,无缓冲的 channels 在发送和接收之间会阻塞,直到数据被接收;而缓冲 channels 可以存储一定数量的数据,无需立即完成发送和接收操作。 3. Select:Select 是 Go 语言中处理并发...

    Pike Video-开源

    V4L2提供了丰富的功能,包括捕获、编码、解码、视频输出、音频同步等,适用于各种类型的视频设备,如摄像头、数字电视接收器等。它支持多种视频标准,如MPEG、JPEG、YUV等,并且与用户空间程序之间的通信通过ioctl...

    golang-concurrency-patterns:这是Google IO 2012的代码-Robe Pike的Go并发模式演讲

    这个名为“golang-concurrency-patterns”的项目,源自Google IO 2012大会上的一个演讲,由Go语言的设计者之一Rob Pike主讲,主题是“Go并发模式”。在这个演讲中,Pike探讨了如何有效地利用Go语言的并发特性来构建...

    golang 离线文档

    Go语言,又被称为Golang,是由Google公司于2007年末由Robert Griesemer、Rob Pike及Ken Thompson设计并开发的一种静态类型的编程语言。Go语言的设计目标是提高开发者的生产力,同时保持程序运行的高效性。它结合了...

    go语言开发视频

    Go(又称Golang)是一种开源的编程语言,由Google公司的Robert Griesemer、Rob Pike及Ken Thompson设计。它在2009年首次发布,并在随后几年中迅速成为一种广泛使用的编程语言。Go语言的设计目标是为了解决大型软件...

    Go 语言 简明教程.docx

    ### 基本数据类型 #### 变量和常量 在Go语言中,可以使用var关键字声明变量,例如: ``` var num int = 1 ``` 也可以使用平行赋值,例如: ``` var num1, num2 int = 1, 2 ``` 还可以使用多行赋值,例如: ``` var...

    The Go Programming Language

    - **数据类型**:Go提供了丰富的内置数据类型,包括整型、浮点型、字符串、布尔值、复合数据类型(数组、切片、映射)等。 - **控制结构**:Go支持常见的控制流语句,如if语句、switch语句、for循环等。 - **函数**...

    最难学的十大编程语言,Java只排第三,第一你绝对想不到!.docx

    R 语言是一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。R 语言基于 S 语言的一个 GNU 计划项目,所以也可以当作 S 语言的一种实现,通常用 S语言编写的代码都可以不作修改的在 R 环境下运行。...

    Go语言教程&案例&相关项目资源.docx

    - **结构体**:一种复合数据类型,允许将多个不同类型的命名字段组合成一个单一的类型。 - **接口**:一种抽象类型,定义了对象的行为规范。 ```go type Person struct { Name string Age int } type Greeter ...

Global site tag (gtag.js) - Google Analytics