• Go语言学习笔记一


    一、变量

    二、数据类型

    三、指针

    四、值类型和引用类型

    五、标识符

    六、系统保留关键字(25个

    七、预定义标识符

    一、变量

    1)变量的使用步骤

    ①声明变量

    ②变量赋值

    ③使用变量

    2)go语言变量使用的三种方式

    ①指定变量类型,声明后若不赋值,使用默认值

    ②根据值自行判定变量类型

    ③:=赋值

    //法一
    var num1 int
    //法二
    var num2 = 10
    //法三
    num3 := 10

    3)多变量声明

    //法一
    var num1,num2,num3 int
    //法二
    var num,name,temp = 10,"tomcat",21.4
    //法三
    num,name,temp := 10,"tomcat",21.4

    4)在全局生声明多个变量(全局变量要写在函数外部)

    //法一
    var num1=0
    var name="tomcat"
    var temp=23.4
    //法二
    var (
        num1=0
        name="tomcat"
        temp=23.1
    )

    5)变量的默认值

    6)+号的运用

    ①当两端都是数值时,做加法运算;

    ②当两端都是字符串时,做字符串拼接;

    二、数据类型

      1)基本数据类型

        

      2)查看某个变量的数据类型和字节大小

    var num = 10
    fmt.printf("类型%T,字节大小%d",num,unsafe.Sizeof(num))

      3)go语言的字符

    var ch byte ='c'
    fmt.printf("%c",ch)

      注:①go语言的字符使用utf-8编码,如果想要查询字符对应的utf-8码值,参考链接http://www.mytju.com/classcode/tools/encode_utf8.asp

        ②英文字母-1字节,汉字-3字节。

        ③字符的本质是一个整数,直接输出时,输出的是对应的码值。

        ④字符类型是可以进行运算的,相当于一个整数。

    4)字符串

      ①字符串使用utf-8编码;

      ②字符串一旦赋值了,就不能更改了,在go语言中,字符串是不可变的;

      ③字符的两种表示形式

        双引号:会识别转义字符;

        反引号`:以字符串原生形式输出。

      ④字符串可以使用+拼接;

      ⑤当字符串太长时的处理办法

        

      5)基本数据类型的相互转换

        在go语言中数据类型需要显示转换,不能隐式转换。

        1)基本语法

          表达式:T(v)

            T:数据类型,如int float64 byte

            v:变量

      6)基本数据类型和string的转换

    ①方式一:fmt.sprintf("%参数",表达式),sprintf会返回一个字符串

    ②使用strconvd包的函数

    三、指针

      1)获取变量地址,用&;

      2)指针类型存的是地址,这个地址指向的空间存的才是值,比如 var ptr *int=&num

      3)获取指针存储的值使用*,如var ptr *int=&num,使用*ptr获取num的值。

    四、值类型和引用类型

    1)值类型

    变量直接存储值,内存在栈中分配。

    2)引用类型

    变量存储的是一个地址,这个地址对应的空间才存储的值,内存通常在堆上。

    五、标识符

    1)标识符有26个英文字母,下划线_以及0-9组成;

    2)变量名、函数名、常量名采用驼峰命名法;

    3)如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;如果首字母小写则只能在本包中使用。

    六、系统保留关键字(25个)

    七、预定义标识符(36个)

  • 相关阅读:
    在数据集下建立FeatureClass
    打开对话框保存对话框
    C# 向数据库中添加数据
    OleDbCommand OleDbDataAdapter比较研究素材
    C# 判断数据库是否存在某张表
    AE常见问题、异常处理
    制作停靠窗体、悬浮窗Dockpanel
    11. Container With Most Water(js)
    10. Regular Expression Matching(js)
    9. Palindrome Number(js)
  • 原文地址:https://www.cnblogs.com/mango1997/p/14844257.html
Copyright © 2020-2023  润新知