拥有golang标签的文章

【从零开始捡起GO】8. 指针,new和make,map

前言在说map之前,感觉还是要先了解下指针和new,make 指针我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。Go 语言的取地址符和php一样都是 &,放到一个变量前使用就会返回相应变量的内存地址。```gofunc main() { i := 1 fmt.Printf("type:%T, value:%v",&i,&i) // 输出 type:int, value:0xc00000a0a8}````int` 代表他
阅读全文

【从零开始捡起GO】7. 数组和切片

数组Go 语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。数组元素可以通过索引(位置)来读取(或者修改),索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推。作为强类型语言,和弱类型语言php相比的区别在于,golang的数组是`固定类型`的`定长`的数据集合(当然你可以在初始化的时候不将其填满),数组在声明后`不可改变其长度大小`。数组索引是一
阅读全文

【从零开始捡起GO】6. 数字和字符串常用函数

在字符串之前需要说一下的之前在基本类型中有提到`rune`,rune类似int32,他的作用相当于java中的char(字符)类型。golang和java中一样,由双引号包起来的是string(字符串),由单引号包起来的是一个rune(字符)你无法使用单引号来给一个字符串类型的变量赋值,同样的你也无法用双引号给一个rune类型的变量赋值这两种情况分别会在编译时报错:1. cannot use 'a' (type untyped rune) as type stri
阅读全文

【从零开始捡起GO】5. 基本的逻辑语句

本篇大概只会讲语法。如果基础逻辑不懂的话可以找找其他文章了解 基本逻辑语句 if else基本格式:```goif 布尔表达式 { / 在布尔表达式为 true 时执行 /} else { / 在布尔表达式为 false 时执行 /}```和php略有不同的是,`if 布尔表达式`表达式不需要() switch 基本格式:```gopackage mainimport "fmt"const
阅读全文

【从零开始捡起GO】4. 常量

常量常量是一个简单值的标识符,在程序运行时,不会被修改的量。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。(简单类型) 定义常数常量定义的关键字是`const`定义方式:`const 常量名 = 值`也支持多个常量定义:`const 常量1, 常量2 = 值1, 值2`常量还可以批量定义:```goconst ( a = 1 b = "a" c = true)```同时,批
阅读全文

【从零开始捡起GO】3. 数据类型和声明

Go 语言数据类型在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 Go 语言按类别有以下几种数据类型| 类型 | 描述 || | || 布尔型 | 布尔型的值只可以是常量 true 或者 false。一个简单的例子:`var b bool = true`。 || 数字类型 | 整型 int 和浮点型 float32、fl
阅读全文

【从零开始捡起GO】2. go语言结构和基础语法

go的代码结构上一篇输出了hello world,代码如下:```gopackage mainimport "fmt"func main() { fmt.Print("hello world")}```让我们来看下以上程序的各个部分:1. 第一行代码 package main 定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序
阅读全文

【从零开始捡起GO】1. 环境搭建+hello world

注:当前版本 `go1.14````shellC:\Users\AUsergo versiongo version go1.14 windows/amd64``` 环境搭建 下载studygolang社区: 安装见官方文档: 对于windows平台直接下载安装即可(.msi) 对于linux平台下载tar包发送到服务器,或者直接服务器中下载```shellwget https://studygolang
阅读全文