golang学习入坑go语言结构及基本语法及基本类型

aoxueshou aoxueshou     2022-12-06     434

关键词:

(一)GO的语言结构:

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

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

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

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

  

(二)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的应该都基本了解

 

go语言学习之旅--初识golang(代码片段)

Go语言简介特点编码风格Go安装测试Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态强类型、编译型语言。Go语言语法与C相近,但功能上有:内存安全,GC(垃圾回收),结... 查看详情

golang入门(代码片段)

Golang入门一、Golang简介1.Go语言的特点2.Golang的变量作用域3.Golang执行流程的两种方式二、Golang的基本操作1.在Linux上安装Golang语言开发包2.Golang变量的基本使用3.Golang中整数的类型4.Golang基本数据类型的默认值5.基本数据类型转换为S... 查看详情

为啥要学习golang?

Go语言其实是Golanguage的简称,Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态强类型、编译并发型语言。Go语言语法与C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及CSP-style并发计算。该语言... 查看详情

jade模板引擎学习安装及基本语法

Jade是一款高性能简洁易懂的模板引擎,Jade是Html的Javascript实现,在服务端(NodeJS)及客户端均有支持。一、功能 客户端支持   超强的可读性  灵活易用的缩进  块扩展  代码默认经过编码处理以增强安全性 ... 查看详情

golang学习

这周开始学习go语言,主要是web开发方面的。来源:golang是爹爹是谷歌,2007年末开始开发,2009年11月开源keys:开源,简洁,安全,并行,高效应用:搭载web服务器学习小剧场:我本是一枚C#小菜鸟,老大说,他用了一周的时间掌... 查看详情

redis学习笔记-基础篇-基础结构及语法

文章目录【帮助】1.通用命令2.String类型结构及基本命令String常见命令3.Hash类型结构及基本命令Hash常见命令4.List类型结构及基本命令List常见命令5.Set类型结构及基本命令Set常见命令6.SortedSet类型结构及基本命令SortedSet常见命令Key... 查看详情

c快速了解及学习指导

...C的可移植性好、执行效率高。允许直接对硬件操作。C的学习重点基本概念数据类型:基本数据类型、构造类型IO数组指针函数动态内存管理调试工具及调试技巧:gdb工程化:make标准库函数学习建议计算机学习指导开发环境64redha... 查看详情

golang学习笔记---go语言基本类型

布尔型:bool长度1字节取值范围:true,false注意:不可以用数字代表true或false整型:Int根据平台可能为32为或64位 8位整型:int8/uint8长度:1字节取值范围:-127~127,0~255byte字节型 其实就是uint8的别名 16位整型:int16/uint16长... 查看详情

golang学习笔记---go语言变量常量的定义及赋值

单个变量的赋值与声明变量的声明格式:var <变量名称> <变量类型>变量的赋值格式:<变量名称>=<表达式>声明的同时赋值:var<变量名称>[变量类型]=<表达式><变量名>:=<变量值> --->... 查看详情

三十分钟入门基础go(java小子版)

作者:京东科技韩国凯前言Go语言定义​​Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态、强类型、编译型语言。Go语言语法与C相近,但功能上有:内存安全,GC,结构形态及CSP-style并发计算​​。适用范... 查看详情

go语言基本语法

...;ptr:指针名字*int 表示指针的类型空指针:nil 跟c语言中的NULL是一样的 结构体指针 和结构体实例 访问结构体成的方式都是一样的比如typePers 查看详情

golang学习之路:go+体验分享及字面量讲解(代码片段)

文章目录一、GO与GO+的直观区别二、GO+的字面量1.什么是字面量2.切片字面量两者区别3.map字面量两者区别4.列表5.结构体GO+在线练习地址:https://play.goplus.org/一、GO与GO+的直观区别GO+在Go的基础上做了很多优化... 查看详情

javascript:javascript基本介绍及基本语法

什么是javascript?javascript是一种直译型脚本语言,是一种动态类型、弱类型、基于原型的语言。(所谓“脚本语言”:指的是它不具有开发操作系统的能力,只是用来编写大型运用程序的脚本!)javascript本身不提供任何与I/O(输... 查看详情

运算类实现及gnumakefile基本结构

1.运算类的实现,代码如下: (1)operator.cpp #include<iostream>#include"operator.h"usingnamespacestd;boolOperator::setOperator(charc)//注意指定是那个类的函数{boolret=true;if((‘+‘==c)|(‘-‘==c)|(‘*‘==c)|(‘/‘==c) 查看详情

奇妙的go语言(基本的语法)

...于商业用途。 联系信箱:feixiaoxing@163.com】  学习一门新的语言无非就是从主要的语法開始的。通过语法书来学习语言毕竟是很枯燥的,所以我们最好还是从最简单的样例開始学习一门新的语言。样例不多,可是有代... 查看详情

go语言的进阶之路-golang高级数据结构定义

...                 GO语言的进阶之路-Golang高级数据结构定义                                              作者:尹正杰版权声明:原创作品,谢绝转... 查看详情

go语言中的类型及数据结构

...式很多:使用var关键字是最基本的定义变量的方式,与C语言有些不同,如下:varvariable_nametype定义多个变量varname1,name2,name3type定义变量同时初始化varname1string="liming"同时初始化多个变量varname1,name2 查看详情

html的基本标签及语法

一、HTML基本标签head部分 HTML文档的基本结构 <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title></head><body></body></html> 1、< 查看详情