Go学习笔记-基础语法和数据类型

参考菜鸟教程,主要想自己一边敲敲印象更深刻
https://www.runoob.com/go/go-basic-syntax.html
刚刚找了给地方实习,大佬说现在最多的是JAVA,但是JAVA太重了,未来发展趋势可能是Go,但不会是Python,所以我就来看看Go

执行Go程序

命令行输入命令–go run 文件名:

$ go run test.go

或使用go build命令来生成二进制文件:

$ go build hello.go 
$ ls
hello    hello.go
$ ./hello 
Hello, World!

Go标记

Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:

fmt.Println("Hello, World!")

6个标记分别是(每行一个):

1. fmt
2. .
3. Println //标识符
4. (
5. "Hello, World!"
6. )

标识符

标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(AZ和az)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。
以下是有效的标识符:

mahesh kumar abc move_name a_123
myname50 _temp j a23b9 retVal

以下是无效的标识符:

  • 1ab(以数字开头)
  • case(Go 语言的关键字)
  • a+b(运算符是不允许的)

关键字

Go代码中会使用到的25个关键字或保留字:

break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

36个预定义标识符:

append bool byte cap close
complex complex64 complex128 copy
false float32 float64 imag image
int int8 int16 int32 int64
iota len make new nil
panic print println real recover
string true unit unit8 unit16
unit32 unit64 unitptr

格式化字符串

Go 语言中使用fmt.Sprintf格式化字符串并赋值给新串:

package main

import (
	"fmt"
)

func main() {
	// %d 表示整型数字,%s 表示字符串
	var stockcode=123
	var enddate="2022-01-12"
	var url="Code=%d&endDate=%s"
	var target_url=fmt.Sprintf(url,stockcode,enddate)
	fmt.Println(target_url)
}

输出结果为:

Code=123&endDate=2022-01-12

Go语言数据类型

在Go编程中,数据类型用于声明函数和变量。
数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才申请大内存,就可以查分利用内存。
Go语言按类别有以下几种数据类型:

序号 类型和描述
1 布尔型
布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true
2 数字类型
整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码
3 字符串类型:
字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。
4 派生类型:
包括:
(a) 指针类型(Pointer)
(b) 数组类型
(c.) 结构化类型(struct)
(d) Channel 类型
(e) 函数类型
(f) 切片类型
(g) 接口类型(interface)
(h) Map 类型

数字类型

Go语言也有基于架构的类型,例如int、unit和uintptr

序号 类型和描述
1 uint8
无符号 8 位整型 (0 到 255)
2 uint16
无符号 16 位整型 (0 到 65535)
3 uint32
无符号 32 位整型 (0 到 4294967295)
4 uint64
无符号 64 位整型 (0 到18446744073709551615)
5 int8
有符号 8 位整型 (-128 到 127)
6 int16
有符号 16 位整型 (-32768 到 32767)
7 int32
有符号 32 位整型 (-2147483648 到 2147483647)
8 int64
有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)

浮点型

序号 类型和描述
1 float32
IEEE-754 32位浮点型数
2 float64
IEEE-754 64位浮点型数
3 complex64
32 位实数和虚数
4 complex128
64 位实数和虚数

其他数据类型

以下列出了其他更多的数字类型:

序号 类型和描述
1 byte
类似 uint8
2 rune
类似 int32
3 uint
32 或 64 位
4 int
与 uint 一样大小
5 uintptr
无符号整型,用于存放一个指针

你可能感兴趣的:(golang,开发语言,后端,go语言,算法)