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


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

  • 相关阅读:
    循环处理
    XMLHttpRequest 加载进度
    createjs 的 bitmapdata类
    console打印数组object具体内容
    html5 粒子组合成logo 的制作思路及方法
    createjs 更新
    css取消input、select默认样式(手机端)
    js获取url参数 兼容某些带#url
    Adobe Edge Animate CC 不再开发更新!
    《FLASH CC 2015 CANVAS 中文教程》——3、this关键字 入门
  • 原文地址:https://www.cnblogs.com/aoxueshou/p/13289078.html
Copyright © 2020-2023  润新知