• 工作之余,学习Go,快速入门,第一节:变量


    go的安装与下载

            安装与下载网络上有许多资料,我就不展示了。

    创建一个go项目

            我用的环境是vscode,我们需要安装一个插件:

            创建后,我们需要包的目录下打开命令行,输入go mod init + 包名实例化,否则会有错误提示go.mod找不到的情况。

            第一步:我们输入"pkgm"跳显快捷方式,会帮我们创建main函数(方法)

            第二步:我们导入包import "fmt"

            第三步:命令行输入go run main.go,就成功打印啦~

    变量

            其实go的变量和c语言的差不多,只讲一下差异化。

           定义变量的时候是:

            1、var 变量名 [类型] (例子:var  name  string);

            2、也可以定义短变量 := (例子:s := 10),短变量只作用于当前作用域;

            3、数组:C语言中是 int[] arr = {1,2,3},go是  arr := [] int {1,2,3},语法形式还是有区别的,[]中可以定义大小;

            4、多行string:str1 = ` line1 \n line2 \n...` (`是键盘1隔壁的键)

            5、字符串截取:s[n:m]

    1. s3 := "hello go1"
    2. n := 2
    3. m := 6
    4. fmt.Printf("s3[%v]: %c\n", n, s3[n])
    5. fmt.Printf("s3[%v:%v]: %v\n", n, m, s3[n:m])
    6. fmt.Printf("s3[%v:]: %v\n", n ,s3[n:])
    7. fmt.Printf("s3[:%v]: %v\n", m, s3[:m])
    8. // 输出结果
    9. s3[2]: l
    10. s3[2:6]: llo
    11. s3[2:]: llo go1
    12. s3[:6]: hello

    打印

    打印变量:

    1. s := "hello" // 定义短变量
    2. fmt.Printf("s: %v\n", s) // 打印变量s
    3. fmt.Printf("%T\n", s) // 打印变量s的类型

    if 判断:只有bool类型才能判断,0和1不行

    1. age := 17
    2. if age >= 18 {
    3. fmt.Println("你已经成年了")
    4. }else{
    5. fmt.Println("你还未成年")
    6. }
    7. // 2
    8. a := true
    9. if a {
    10. fmt.Println("11")
    11. }

    for:

    1. for i := 0; i < 10; i++ {
    2. fmt.Println("go" , i)
    3. }

  • 相关阅读:
    1742C
    Golang当中的定时器
    【CTA系列】复合中短周期双均线策略
    c: Sorting Algorithms
    持续集成部署-k8s-资源调度:标签和选择器
    麒麟v10系统部署ftp,Java无法获取文件列表问题解决
    前后端交互之接后端接口
    抛弃for循环遍历list
    什么是BT种子!磁力链接又是如何工作的?
    Mysql(存储引擎)
  • 原文地址:https://blog.csdn.net/m0_64645696/article/details/133701847