`

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语言学习笔记.pdf 共174页

    Go语言学习笔记.pdf 共174页 Go语言学习笔记.pdf 共174页是一本关于Go语言的详细学习笔记,涵盖了Go语言的基础知识、函数、数组、Maps、Structs、接口、并发、程序结构、标准库等方面的内容。本笔记共分为三大部分...

    go语言编程,Go语言程序设计(英文版),学习 Go 语言(Golang),golang-china读书笔记

    Go语言,也被称为Golang,是由Google开发的一种静态类型的、编译式的、并发型且具有垃圾回收功能的编程语言。自2009年发布以来,Go语言因其简洁的语法、高效的性能以及对并发编程的良好支持,受到了广大开发者的欢迎...

    Go语言学习笔记.pdf

    为了深入了解Go语言,学习笔记通常包含语言的基本概念、语法特性、开发环境配置及核心功能的使用方法。 首先,Go语言相较于C++等传统编程语言,有一些显著的特征区别。Go语言为了简化设计,不支持函数重载和操作符...

    韩顺平_Go语言核心编程完整版笔记.zip

    《韩顺平Go语言核心编程完整版笔记》是一份全面且深入的学习资料,旨在帮助学习者掌握Go语言的核心概念和编程技巧。这份笔记基于韩顺平老师的Go语言视频教程,内容丰富,覆盖了Go语言的各个方面,对于想要系统学习Go...

    Go 学习笔记——雨痕

    Go语言,又称Golang,是一种静态类型的编程语言,由Google开发,于2007年首次对外公布,并在2009年进行了开源。Go语言的设计哲学是简洁、快速和安全。它支持垃圾回收,具有类型系统和一些并发控制机制。 变量的定义...

    Golang 笔记 第四版 高清版.zip

    《Golang学习笔记第四版》是由雨痕编著的一份详尽的Go语言教程,针对初学者和进阶者提供了全面且深入的学习材料。这份笔记以其高清版的形式,旨在为读者提供清晰、易读的学习体验。Go语言,又称Golang,是Google在...

    Go 学习笔记 第四版 pdf

    根据提供的信息,我们可以总结出这份文档是关于Go语言学习笔记的部分内容,主要涵盖了Go语言的基础概念、语法结构、数据类型以及并发模型等关键知识点。以下是对这些知识点的详细解析: ### Go语言概述 Go(也称作...

    Go语言实战读书笔记系列合集.zip

    Go语言实战读书笔记系列合集,正如其名,是一份全面涵盖Go语言学习和实践的资料集合,对于想要深入理解Go语言特性和应用的开发者来说,无疑是一份宝贵的资源。 首先,我们来了解一下Go语言的基础知识。Go语言的设计...

    Go语言学习笔记

    "Go语言学习笔记" Go语言学习笔记是关于Go语言基础入门篇的笔记,主要介绍Go语言基础语法、数据类型、逻辑语句等相关知识点。 语言概述 Go语言是一种开源的编程语言,能让构造简单、可靠且高效的软件变得容易。Go...

    Go学习笔记-第四版-雨痕

    Go语言,又称Golang,是Google于2009年推出的一种静态类型的、编译型的、并发型且具有垃圾回收功能的编程语言。它以其简洁的语法、高效的性能以及对并发编程的良好支持,吸引了大量的开发者。 在本书中,作者雨痕以...

    Go-Golang笔记

    Go语言,也称为Golang,是由Google开发的...Go-Golang笔记旨在帮助初学者和进阶者全面理解Go语言,并在实际项目中得心应手。在golang-master这个压缩包中,可能包含了相关的学习资料和示例代码,是学习Go语言的好资源。

    雨痕golang学习笔记第四版 加上书签版

    《雨痕golang学习笔记第四版 加上书签版》是针对Go语言学习者的参考资料,作者雨痕在书中详细记录了从2012年开始学习Go语言至今的经验与成果。本书内容全面,涵盖了Go语言的基础知识、数据结构、函数特性、并发编程...

    Go 学习笔记 高清

    根据提供的文件内容,以下是对Go语言学习笔记的详细知识点阐述。 Go语言是Google开发的一种静态类型、编译型、并发型,并具有垃圾回收功能的编程语言。它由Robert Griesemer、Rob Pike和Ken Thompson于2007年9月...

    Go-理解golang的笔记

    在深入探讨Go语言,也就是Golang的笔记之前,我们首先要明确Go语言的定位。Go语言是由Google公司于2009年设计并推出的,旨在解决现代软件开发中的效率、并发性和可部署性问题。它是一种静态类型、编译型的语言,语法...

    go语言学习笔记.zip

    Go语言,又称Golang,是Google在2009年推出的一种开源编程语言,由Robert Griesemer、Rob Pike及Ken Thompson设计。它的设计目标是简单、高效、可移植,并且具有良好的并发性能,适用于构建大规模的网络服务和分布式...

    Go 学习笔记 第四版

    Go语言变量:变量是存储数据的容器,在Go语言中,变量的声明需要指定类型,也可以使用短变量声明操作符“:=”,在Go 1.18版本以后,引入了泛型,使得变量声明和使用更加灵活。 Go语言常量:常量是只能赋值一次且不...

    golang-china读书笔记

    ### Go语言基础知识与核心概念 #### Go语言起源与项目背景 - **起源**: Go语言由Google公司的Robert Griesemer、Rob Pike及Ken Thompson三位工程师在2007年开始设计,并于2009年正式发布。 - **目标**: 旨在解决...

    20小时入门学会go语言.docx

    Go语言,又称Golang,是由Google公司设计的一种静态类型的、垃圾回收的、编译型的、并发型且具有垃圾回收功能的编程语言。它旨在提高开发效率,兼顾运行速度,使得开发者能够在保持高效性能的同时,享受到简洁的语法...

Global site tag (gtag.js) - Google Analytics