Golang 学习入坑(二)Go语言结构及基本语法及基本类型

(一)GO的语言结构:

Go 语言的基础组成有以下几个部分:

  • 包声明
  • 引入包
  • 函数
  • 变量
  • 语句 & 表达式
  • 注释
//所有的新语言都是以helloword开始
package main        //这个是包的声明你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包

import "fmt"         //这个是导入哪个包或元素。,fmt 包实现了格式化 IO(输入/输出)的函数。

func main() {       //学过编程的都知道,文件的入口,也就是是程序开始执行的函数
   /* 这是我的第一个简单的程序 */                 //注释
   fmt.Println("Hello, World!")                   //可以将字符串输出到控制台,并在最后自动增加换行字符 \n  语句或者表达式
}

  

(二)GO的基本语法:

1、(行分隔符)在 Go 程序中,一行代表一个语句结束。不像其他语言一样一样以分号 ; 结尾。但多个语句在一行,要以分号;隔开

2、(注释)这个就不解释了吧,都懂   //   /**/

3、(标识符)也就是我们常说的变量的命名规则:一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字

4、(字符串连接) Go 语言的字符串可以通过 + 实现   例如:fmt.Println("sad" + "lili")   结果为:sadlili    

5、(关键字)

下面列举了 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
除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符:

append	bool	byte	cap	close	complex	complex64	complex128	uint16
copy	false	float32	float64	imag	int	int8	int16	uint32
int32	int64	iota	len	make	new	nil	panic	uint64
print	println	real	recover	string	true	uint	uint8	uintptr
程序一般由关键字、常量、变量、运算符、类型和函数组成。

程序中可能会使用到这些分隔符:括号 (),中括号 [] 和大括号 {}。

程序中可能会使用到这些标点符号:.、,、;、: 和 …。

6、Go 语言的空格           定义变量的时候,必须以空格隔开  语句中适当使用空格能让程序更易阅读。 这在其他语言中也多有体现。这里就不一一介绍了

(二)GO语言的数据类型:

1、Go 语言按类别有以下几种数据类型

布尔型:布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。

数字类型:整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。

  Go 也有基于架构的类型,例如:int、uint 和 uintptr。

  1、uint8      无符号 8 位整型 (0 到 255)                     1个字节8位。表示2^8-1

        2、uint16   无符号 16 位整型 (0 到 65535)

        3、uint32   无符号 32 位整型                             2^32-1

        4、unit64 

        5、int8       有符号 8 位整型 (-128 到 127)            (-2^7)---------(2^7-1)

  ........int16 /  int32   / int 64   同上

      浮点型:

  float32    IEEE-754 32位浮点型数

  float64    IEEE-754 32位浮点型数

  complex64  32 位实数和虚数

  complex128           64 位实数和虚数

    其他的数字类型

  byte           类似 uint8

  rune    类似 int32

  unit    32位或64位

  int      同上

  uintptr   无符号整型,用于存放一个指针  既然有指针,我觉得这个得学好点

字符串类型

派生类型:(1) 指针类型(Pointer)、(2)数组类型、(3)’结构化类型(struct)、(4)Channel 类型、(5)函数类型、(6)切片类型、(7)接口类型(interface)、(8)Map 类型

后边的几种类型,我现在也只是听过,后期用到这里我在补充下。其他的学过c的应该都基本了解

 

posted on 2020-07-12 17:24  朽木大叔  阅读(378)  评论(0编辑  收藏  举报

导航