从零学习go语言(一)

349 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第10天,点击查看活动详情

前言

最近需要学习go语言,记录一下自己的学习经过

语言环境安装

点此下载安装包,如果打不开可以点击这个

根据自己的系统选择安装包,初学者建议不要下载压缩包,这样可以不用自己配置环境变量,比较简洁。

安装测试

打开终端或者命令提示符,输入go version 验证Go语言开发工具包是否安装成功

创建Go Module项目

采用Go Module的方式可以在任何位置创建Go语言项目。

初始化:在cmd你想要创建go项目的文件目录下输入如下命令

go mod init ProjectName

这样成功后会生成一个go.mod文件

数据类型

变量声明

var 变量名 类型 = 表达式

注意:go语言中定义的变量一定要使用,否则无法编译通过。另外go语言有类型推导的功能,所以也不用特意指定变量类型。

多个变量声明也可以采用以下方式:

var(
    i int = 0
    j int = 1
)

基础类型

整型

  1. 有符号整型:int、int8、int16、int32、int64(负数、零和正数)
  2. 无符号整型:uint、uint8、uint16、uint32、uint64、(零和正数)
  3. 字节byte类型:等价于uint8 ,用于定义一个字节 int和uint是没有具体大小的整型,它们的大小和硬件设备CPU有关

浮点型

  1. float64(更常用,因为精度高)
  2. float32

布尔型

  1. true
  2. false
var flag bool = true

字符串

var str string = "Hello"

零值

零值是一个变量的默认值,声明变量没有初始化的时候就会自动初始化为对应类型的零值。

变量简短声明

变量名 := 表达式

指针

变量在内存中的存储位置

pi := &i
fmt.Println(*p)

pi指向i,输出 *p 即为 i 的值

常量

const flag = false

iota

常量生成器,可以初始化相似规则的常量

例如:

const(
   one = 1
   two = 2
   three = 3
   four = 4
)

//变为
const (
   one = iota + 1
   two
   three
   four
)

Strings包

用于处理字符串的工具包