`

Go 变量(Go中文读书笔记)

 
阅读更多

 

Erlang 与 go在部分功能上相似。Erlang和Go主要的区别是Erlang是运行在虚拟机上的函数式语言,而Go是命令式语言 Erlang是运行在虚拟机上,而Go是编译的。Go用起来感觉更加接近Unix

 

Go语言如果希望将两个或则更多的语句放在一行它们必须使用分号(;)分隔。

 

多个变量或者const 和 import 声明可以使用括号

 

var (

x int 

b bool

)

 

相同类型的多个变量同样可以在一行内完成声明 如var x,y int 让x和y 都是int 类型的变量。同样可以使用平行赋值:

 

a , b : =  20, 16

 

Go 中一个特殊的变量名就是 _  任何赋值给它都会被丢弃

 

 

在Go语言中对于声明没有使用的变量会产编译错误

 

 

布尔值类型为 bool 值为 true 或则false

 

数字类型 没有定义长度的int 和定义长度的是 int8、int16、int32、int64 和  byte 、uint8、uint16、uint32、uint64 其中 byte是uint8的别名。浮点类型的值有float32和float64 其中float即便是32位机子上也是64位

 

常量在Go 中的关键词是const 在编译时候被创建 只能是数字、字符串或则布尔值;

const x = 42 生成x找个常量或者可以使用 iota来生成枚举值

 

const (

a = iota

b = iota

)

 

第一个iota表示为0,因此a等于0,当iota再次在新的一行使用时。它的值增加了1,因此b的值是1

也可以省略Go重复的= iota 

 

字符串 string 在Go中是UTF-8使用双引号包含。如果是单引号则表示一个字符 在Go中不是string类型

一旦给字符常量赋值,字符串就不能修改了。因此在Go中字符串是不可变的。

 

var s string = "hello"

s[0] = 'c'   这种是错误的

 

在Go中要实现需要以下方法

 

s := "hellow"

c := []byte(s)

c[0] = 'c'

s2 =: string(c)

 

转为s为一个字节数组,修改第一个元素。创建数组的第一个字符串保存修改

 

在Go中输入多行字符串必须将+号写在上一行,不然会被转换成两个字符串。或者采用反引号(`)作为原始字符串符

 

s := ` Starting part

 

Ending part`

分享到:
评论

相关推荐

    Go 语言编程 + Go 学习笔记

    Go 语言编程 + Go 学习笔记, 第 部分 语 第 1 章 类型 1.1 变量 1.2 常量 1.3 基本类型 1.4 引 类型 1.5 类型转换 1.6 字符串 1.7 指针 1.8 定义类型 第 2 章 表达式 2.1 保留字 2.2 运算符 2.3 初始化 2.4 控制流 ...

    Go 学习笔记 第四版

    Go 语言基础语法 Go 语言数据类型 Go 语言变量 Go 语言常量 Go 语言运算符 Go 语言条件语句 Go 语言循环语句 Go 语言函数 Go 语言变量作用域 Go 语言数组 Go 语言指针

    Go学习笔记(第四版).zip

    Go 学习笔记, 第 4 版 4.4 Struct 47 第 5 章 ⽅法 53 5.1 ⽅法定义 53 5.2 匿名字段 54 5.3 ⽅法集 56 5.4 表达式 56 第 6 章 接⼝ 60 6.1 接⼝定义 60 6.2 执⾏机制 62 6.3 接⼝转换 63 6.4 接⼝技巧 65 第 7 章 ...

    Golang学习应用Go轻松学.zip

    最新apk下载地址 http://pan.baidu.com/s/1nt2oJHnGo基础部分由本人的读书笔记归纳整理而来,而实例部分则由网址http://gobyexample.com翻译而来。翻译之前已经通过邮件获得了原作者的允许。下面是效果图: ...

    Go语言官方文档学习笔记(第二季)

    Go语言官方文档学习笔记是基于官方文档及个人学习Go的笔记,整理完成的Go语言快速入门课程。   第二季内容包括:安装VSCode、在VSCode中编写第一个Go程序、包、导入与导出名字、函数、多值返回、返回命名、变量及其...

    【Go从入门到实战】学习笔记,从零开始学Go、Gin框架,基本语法包括26个Demo,Gin框架包括:Gin自定义路由配置

    Go 从入门到实战学习笔记 1. 学习路径 基础阶段 1. Go 语言基础 - 学习基本语法,包括变量、数据类型、运算符、控制结构(if、else、switch、for 等)、函数和数组。 - 资源推荐: - [Go 官方文档]...

    goexample:GO语言的学习笔记和一些可以运行的示例

    Go语言示例和学习笔记 这里包含了Go语言的学习笔记和一个完整可以运行的示例,方便快速了解go语言的基本语法和特性。 项目目录说明 configs 配置文件 docs 文档 example 演示代码示例(和项目无关,采用单元测试的...

    Golang学习笔记(二):类型、变量、常量

    主要介绍了Golang学习笔记(二):类型、变量、常量,本文讲解了基本类型、保留字、变量、常量、枚举、运算符、指针、分组声明等内容,需要的朋友可以参考下

    go-study:Golang 自学笔记 - 编辑

    Golang自学笔记参考官方的其他全面的用词准确,channel、goroutine、slice 的解释都非常简洁准确,所以即使在理解了一定程度之后再看一遍,也应该有新的发现。检查依赖包?所有去清单...转到当前目录下的列表 ./......

    Golang学习笔记(一):简介

    Go语言最主要的特性 代码如下: 自动垃圾回收 更丰富的内置类型 函数多返回值 错误处理 匿名函数和闭包 类型和接口 并发编程 反射 语言交互性 高性能/高效开发 安装 安装说明 地址 http://golang.org/doc/install ...

    Go语言学习笔记 第一章 基本结构(The Go Programming Language)

    go语言的完整组成部分 package import 函数func,变量var,常量const,类型type 1.2命令行参数 os.Args变量是一个字符串(string)的切片(slice),其中os.Args[0], 是命令本身的名,其他参数保存在os.Args[1:len...

    Go语言学习笔记 – 第五章 函数(The Go Programming Language)

    没有返回值或者一个无名变量时,返回的括号可以省略。 返回值也可以像形式参数一样被命名,并被声明成一个局部变量。 如果形参或返回值有相同的类型,参数类型可以省略 func f(i, j, k int, s, t string) { /* ... *...

    go学习笔记

    Go 学习笔记, 第 4 版 4 4.4 Struct 47 第 5 章 ⽅方法 53 5.1 ⽅方法定义 53 5.2 匿名字段 54 5.3 ⽅方法集 56 5.4 表达式 56 第 6 章 接⼝口 60 6.1 接⼝口定义 60 6.2 执⾏行机制 62 6.3 接⼝口转换 63 6.4 接⼝...

    itopic.go:基于Golang + Markdown的博客系统

    采用Go语言和Markdown实现的一个简易博客系统 ,主要包括以下功能: 按日期,按标签展现文章列表 首页,文章详情页 可生成静态页面,配合Github / Coding Pages可实现简单的博客, //itopic.org采用此方案。 功能...

    Go语言学习笔记之反射用法详解

    本文实例讲述了Go学习笔记之反射用法。分享给大家供大家参考,具体如下: 一、类型(Type) 反射(reflect)让我们能在运行期探知对象的类型信息和内存结构,这从一定程度上弥(mi)补了静态语言在动态行为上的不足。...

    Fedora14 Linux系统安装Golang开发环境笔记

    我的环境为Fedora14, Go有多种安装方式,我的...2、设置环境变量GOROOT作为Go的安装目录 代码如下: [root@localhost ~]# mkdir /home/go/    [root@localhost ~]# export GOROOT=/home/go/  3、获取Go最新的发布

    Golang2-new.docx

    个人学习golang笔记,从各种教程中总结而来,作为入门参考。目录如下 目录 1. 入门 1 1.1. Hello world 1 1.2. 命令行参数 2 2. 程序结构 3 2.1. 类型 4 2.1.1. 命名类型(named type)与未命名类型(unamed ...

Global site tag (gtag.js) - Google Analytics