为了账号安全,请及时绑定邮箱和手机立即绑定

Go语言第一课

郝林 架构师
难度入门
时长 3小时10分
学习人数
综合评分8.57
92人评价 查看评价
9.0 内容实用
8.2 简洁易懂
8.5 逻辑清晰
  • 一个数组(Array)就是一个可以容纳若干类型相同的元素的容器。这个容器的大小(即数组的长度)是固定的,且是体现在数组的类型字面量之中的。比如,我们声明了一个数组类型: type MyNumbers [3]int 注:类型声明语句由关键字type、类型名称和类型字面量组成。 所谓类型字面量,就是用于表示某个类型的字面表示(或称标记方法)。相对的,用于表示某个类型的值的字面表示可被称为值字面量,或简称为字面量。比如之前提到过的3.7E-2就可被称为浮点数字面量。 上面这条类型声明语句实际上是为数组类型[3]int声明了一个别名类型。这使得我们可以把MyNumbers当做数组类型[3]int来使用。 我们表示这样一个数组类型的值的时候,应该把该类型的类型字面量写在最左边,然后用花括号包裹该值包含的若干元素。各元素之间以(英文半角)逗号分隔,即: [3]int{1, 2, 3} 现在,我们把这个数组字面量赋给一个名为numbers的变量: var numbers = [3]int{1, 2, 3} 注:这是一条变量声明语句。它在声明变量的同时为该变量赋值。 另一种便捷方法是,在其中的类型字面量中省略代表其长度的数字,像这样: var numbers = [...]int{1, 2, 3} 我们要修改numbers中的第二个元素的话,如此即可: numbers[1] = 4 虽然数组的长度已经体现在了它的类型字面量,但是我们在很多时候仍然需要明确的获得它,像这样: var length = len(numbers) 注:len是Go语言的内建函数的名称。该函数用于获取字符串、数组、切片、字典或通道类型的值的长度。我们可以在Go语言源码文件中直接使用它。 最后,要注意,如果我们只声明一个数组类型的变量而不为它赋值,那么该变量的值将会是指定长度的、其中各元素均为元素类型的零值(或称默认值)的数组值。例如,若有这样一个变量: var numbers2 [5]int 则它的值会是 [5]int{0, 0, 0, 0, 0}
    查看全部
  • 注意,我们在一个字符串值或者一个字符串类型的变量之上应用Go语言的内置函数len将会得到代表它的那个字节数组的长度。这可能与我们看到的表象是不同的。 字符串的表示法有两种,即:原生表示法和解释型表示法。若用原生表示法,需用反引号“`”把字符序列包裹起来。若用解释型表示法,则需用双引号“"”包裹字符序列。 二者的区别是,前者表示的值是所见即所得的(除了回车符)。在那对反引号之间的内容就是该字符串值本身。而后者所表示的值中的转义符会起作用并在程序编译期间被转义。所以,如此表示的字符串值的实际值可能会与我们看到的表象不相同。 最后要注意,字符串值是不可变的。也就是说,我们一旦创建了一个此类型的值,就不可能再对它本身做任何修改。
    查看全部
  • 一个rune类型的值即可表示一个Unicode字符。Unicode是一个可以表示世界范围内的绝大部分字符的编码规范。关于它的详细信息,大家可以参看其官网(http://unicode.org/)上的文档,或在Google上搜索。用于代表Unicode字符的编码值也被称为Unicode代码点。一个Unicode代码点通常由“U+”和一个以十六进制表示法表示的整数表示。例如,英文字母“A”的Unicode代码点为“U+0041”。 rune类型的值需要由单引号“'”包裹。例如,'A'或'郝'。这种表示方法一目了然。不过,我们还可以用另外几种形式表示rune类型值。请看下表。
    查看全部
    0 采集 收起 来源:byte与rune

    2016-05-20

  • 指数部分由“E”或“e”以及一个带正负号的10进制数组成。比如,3.7E-2表示浮点数0.037。又比如,3.7E+1表示浮点数37。 有一点需要注意,在Go语言里,浮点数的相关部分只能由10进制表示法表示,而不能由8进制表示法或16进制表示法表示。比如,03.7表示的一定是浮点数3.7。
    查看全部
  • num1 = 014 // 用“0”作为前缀以表明这是8进制表示法。 或: num1 = 0xC // 用“0x”作为前缀以表明这是16进制表示法。
    查看全部
  • // 短变量声明语句,由变量名size、特殊标记:=,以及值(需要你来填写)组成。 size := (64)
    查看全部
  • // 注释:普通赋值,由关键字var、变量名称、变量类型、特殊标记=,以及相应的值组成。 // 若只声明不赋值,则去除最后两个组成部分即可。 var num1 int = 1 或: var num2, num3 int = 2, 3 // 注释:平行赋值 或: var ( // 注释:多行赋值 num4 int = 4 num5 int = 5 ) 上述这三种变量声明的方式,也适用于常量。但是要注意,对于常量不能出现只声明不赋值的情况。
    查看全部
  • 静态语言+编译型语言,保证了运行速度。
    查看全部
  • GO语言的特点: 一、脚本化
    查看全部
  • 使用tar命令解压档案包
    查看全部
    0 采集 收起 来源:Linux下的安装

    2016-05-10

  • PATH
    查看全部
    0 采集 收起 来源:Linux下的设置

    2016-05-10

  • GOBIN
    查看全部
    0 采集 收起 来源:Linux下的设置

    2016-05-10

  • GOPATH
    查看全部
    0 采集 收起 来源:Linux下的设置

    2016-05-10

  • GOROOT
    查看全部
    0 采集 收起 来源:Linux下的设置

    2016-05-10

  • GOROOT,GOAPTH,GOBIN,PATH
    查看全部
    0 采集 收起 来源:Linux下的设置

    2016-05-04

举报

0/150
提交
取消
课程须知
本课程的目的是带领大家入Go语言的门,然后再猛推一把!需要一些Linux Shell的基础,不熟悉Linux的童鞋,可以先去《Linux达人养成计划Ⅰ》中修炼一下~~
老师告诉你能学到什么?
1、怎样使用Go语言编程 2、怎样才算会用Go语言编程 3、怎样运用那些Go语言的特性去编程 4、Go语言的那些特性的实际益处在哪儿

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!