go 编程基础学习笔记
阅读原文时间:2023年07月09日阅读:1

1、切换盘符 只要输入 c: d: e: 等即可

2、显示目录详细内容 dir

3、切换目录 cd 留意 一个点 . 代表当前目录, 两个点.. 代表上一级目录

4、清屏 cls

5、切换历史命令 上下方向键

6、补全命令 TAB键

7、创建一个目录 md

8、删除一个目录 rd

9、复制一个文件 copy

A、删除一个文件 del 注意指定文件夹是删除其内文件

B、构造一个程序 go build test.go winddows 下产生一个可执行文件 test.exe

C、构造并运行一个程序 go run test.go

package main

import "fmt"

// 全局变量,在函数外定义的
// 注意变量名首字母小写的只能在本文件中使用
// 要其他文件能引用,变量名首字母必须大写
var n7 = 100
var n8 = 9.7

var (
    n9  = 500
    n10 = "net"
)

func main() {
    // 方式一 指定类型并赋值
    var num int = 18
    fmt.Println(num)

    // 方式二 指定类型不赋值,使用默认值
    // int 型默认值为 0
    var num1 int
    fmt.Println(num1)

    // 方式三 不指定类型但赋值,类型自动推断
    var num3 = "tom"
    fmt.Println(num3)

    // 方式四 省略var 注意:=不能写为=
    sex := "男"
    fmt.Println(sex)

    // 八进制,有前导0
    n4 := 017
    fmt.Println(n4)

    // 十六进制,有前导0x
    n5 := 0xff
    fmt.Println(n5)

    // 二进制,有前导0b
    n6 := 0b0101
    fmt.Println(n6)

}


A. 基本数据类型
    1.整数型: int , int8 , int16 , int32 , int64 , uint, uint8 , uint16, uint32, uint64
    2.浮点型: float32, float64
    3.字符型: 没有单独的字符型, 用byte 来保存单个字母字符
    4.布尔型: bool , 只有ture 和 false 两值
    5.字符串: string
B. 复杂数据类型:
    1.指针
    2.数据
    3.结构体
    4.管道
    5.函数
    6.切片
    7.接口
    8.map


// 定义字符类型的数据
    var c1 byte = 'a'
    fmt.Println(c1) //  97

    var c2 byte = '6'
    fmt.Println(c2) // 54

    var c3 byte = '('
    fmt.Println(c3 + 20) // 40

    // 字符类型,本质上就是一个整数,也可以直接参与运算,
    // 输出字符的时侯,会将对应的码值输出
    // 英文字母,数字,标点等字符,底层是按照ASCII进行存储的. 0-255编码
    // golang 的字符对应使用UTF-8编码(unicode字符集的一种编码方案)
    // 汉字的码值已超出byte能表示的范围,要用int 类型表示

    // golang 控制台中输出字符
    fmt.Printf("%c", c4) // 中



// go中一般字符串用英语双引号包起来
var str1 string="hello"
// 但象输出源代码一样的字符串,要保持一模一样的输出,就要用反引号 ` 把字符串包起来
var str2:=` var c3 byte='c'
    fmt.Print(c3)
`
// 字符串变量一旦赋值后就不能单独修改其中的字符,下面这行编译不能通过
str1[1]='k'