首页 > 其他分享 >go基础入门

go基础入门

时间:2024-06-01 20:44:21浏览次数:22  
标签:case 语句 入门 fmt 基础 switch 循环 go

  1. go不需要在语句或声明后面使用分号结尾

    • 左括号{必须与关键字func同一行,不能独自成行

    • x+y表达式,换行符可以在+操作符的后面,不能在+操作符的前面

  2. go中索引使用半开区间,左开右闭,包含左边索引元素,不包含右边索引元素。

  3. var关键字用来声明变量,如果没有明确初始化,会隐式的初始化为这个类型的空值。

    // 前两种形式很常用 
    s := "" // :=用于短变量声明
    var s string // 默认初始化为空字符串
    var s = "" // 很少使用
    var s string = "" // 显示的变量类型
    
  4. for是go里面的唯一循环语句。

    // initialization:初始化,在循环开始之前执行
    // condition:布尔表达式,循环迭代开始前判断,false时跳出循环 
    // post:在循环体执行后执行
    for initialization; condition; post {
        
    }
    
    // 传统的无限循环
    for {
        
    }
    
    // 循环遍历slice,range产生一对值,索引以及索引对应的值
    for index, value := range slice {
        
    }
    
    // 循环遍历map
    for key, value := range map {
        
    }
    
  5. switch语句

    // case语句从上到下进行推演,第一个匹配的会被执行,后续匹配不会执行。
    // case语句不会贯穿执行,除非使用fallthrough改写这个行为
    switch 0 {
        case 0:
           fmt.println(0)
        case 1:
           fmt.println(1)
        default:
           fmt.println(-1)
    }
    
    // 执行结果:x>5
    // 无标签选择,它等价于switch true
    // default语句可以放在任何地方
    x := 10
    switch {
    case x > 5:
    	fmt.Println("x>5")
    default:
    	fmt.Println("default")
    case x > 0:
    	fmt.Println("x>0")
    }
    
  6. break和continue语句可以改变控制流。break可以打断for、switch或select的最内层调用。continue可以跳过本次内层循环开始新的迭代。


标签:case,语句,入门,fmt,基础,switch,循环,go
From: https://www.cnblogs.com/weihe6901/p/18226268

相关文章

  • Python基础入门(1)
                     第一章——打印函数print    大家好,我们今天来学习Python(入门1)。    首先,学过编程的朋友都知道,学一种编程语言,第一件事就是让它说出"Hello World"。    Python中print就是打印的意思,所以......
  • Python基础入门(2)
                   第五章——输入函数input    大家好,我们接着Python基础入门1,进入到Python基础2的学习。    我们学习了print输出(打印)函数,那么有没有与它反着的呢?当然有了,它就是input输入函数!input输入函数与print输......
  • MySQL基础操作
    1)cmd进入mysql控制台:mysql-uroot-p1234root为用户名,1234为密码或mysql-uroot-p1234或把密码换一行输入:mysql-uroot-p或mysql-uroot-p然后提示输入密码2)退出数据库控制台exit和quit3)查看所有数据库;showdatabases;4)显示时间selectnow(......
  • 基础数学内容重构(后缀0个数)
        今天也是参加了一下宁波大学的校赛,其中有一道题是求后缀0的个数,题意是让我们求一下式子的后缀0个数:                                                                    看上去比较......
  • Python3 学习_基础篇:(一)安装程序、搭建环境
    文章目录学习目标:1.会下载、安装Python;2.会下载、安装PyCharm。学习内容:一、Python的下载和安装(一)下载(二)安装(三)测试二、pycharm的下载和安装(一)下载(二)安装(三)首次启动程序(四)简单配置、运行第一个程序学习目标:1.会下载、安装Python;2.会下载、安装PyCharm。学习内......
  • 第一部 分基础知识
            本书的第一部分介绍编写Python程序所需要熟悉的基本概念,其中很多都适用于所有编程语言,因此它们在你的整个程序员生涯中都很有用。        第1章介绍在计算机中安装Python,并运行第一个程序——它在屏幕上打印消息“Helloworld!”。        第......
  • 【Linux基础】tomcat安装
    【Linux基础】tomcat安装文章目录【Linux基础】tomcat安装1、Linux安装软件方式2、安装jdk3、安装tomcat4、防火墙操作5、tomcat停止1、Linux安装软件方式在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下:安装方式特点二进制发布包安装软件已经......
  • 【Python--openCV图像处理】Python学习-OpenCV图像处理基础超详细的学习笔记(黑马程序
    一,openCV基础说明:笔记是跟着B站黑马程序员的openCV课程时做的课程资料可以在黑马程序员评论区获取1,图像基本操作1-1图像基础操作1-1-1安装相关库pipinstallopencv-pythonpipinstallopencv-contrib-python##尽量保持两个库安装的版本,比如我都是4.9.0.80ope......
  • ArkTS的入门到入土 (3)
    三.基础布局1.设计资源-图标库1.1下载图标HarmonyOS图标库IconFont图标库1.2使用图标使用Image组件显示图标,添加fillColor()属性修改图标颜色   Image($r('app.media.ic_public_car'))   .width(50)   .fillColor(Color.Red)2.布......
  • ArkTs入门到入土
    一.ArkTS-语法基础1.开发环境DevEcoStudio支持Windows系统和macOS系统,在开发应用/服务前,需要配置应用/服务的开发环境。环境配置流程:下载软件→安装软件并配置→创建工程并运行。2.基础入门ArkTs:是一门用于开发鸿蒙应用的编程语言编程语言:用来控制计算机工作的,可以......