初探Golang语法巩固复习

news2024/11/27 0:33:31

最近在家,重新拾起Go语言,搭建环境可参考之前博客【初探Golang语言之环境搭建】,本文是基本语法熟悉与练习,方便备查。

判断语句 if && switch

if 通过指定一个或多个条件,并通过测试条件是否为true来决定是否执行指定语句,在条件为false时执行其他语句。

func main() {
	var score = 90;
	if score >= 90 && score <= 100{
		fmt.Println("成绩为A")
	} else if score >= 80 && score < 90{
		fmt.Println("成绩为B")
	} else if score >= 70 && score < 80{
		fmt.Println("成绩为C")
	} else {
		fmt.Println("成绩为D")
	}
}

switch 用于基于不同条件执行不同动作,每个case分支都是唯一,从上往下逐一测试,直到匹配为止。
注:switch 省略变量的默认值是布尔值true,默认case最后带break中止语句。

func main() {
	var score = 90;
	switch score {
	case 90:
		fmt.Println("成绩为A")
	case 80:
		fmt.Println("成绩为B")
	case 70,60,50:
		fmt.Println("成绩为C")
	default:
		fmt.Println("成绩为D")
	}
}

fallthrough 穿透case,即强制执行case语句,不会判断下一条case的表达式结果是否为true。

func main() {
	a := false
	switch a {
	case false:
		fmt.Println("case-1的条件为false")
		fallthrough
	case true:
		fmt.Println("case-2的条件为true")
	}
}

程序执行结果如下图所示。
在这里插入图片描述

打印九九乘法表

经典打印题,双层for循环

package main
// 引入
import "fmt"
// 打印函数 Println P是大写,区分大小写
func main() {
	for i:=1; i<=9; i++ {
		for j:= 1; j<=i; j++ {
			fmt.Printf("%d*%d=%d \t",i,j,i*9)
		}
		fmt.Println()
	}
}

打印效果如下所示。
在这里插入图片描述

异常处理

1)报错:expected ‘package’, found ‘EOF’
处理方案:文件保存即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/50062.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]计算机毕业设计springboot驾校预约管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

xcode swift 单元测试 test

XCTest是苹果官方的测试框架&#xff0c;是基于OCUnit的传统测试框架&#xff0c;测试编写起来非常简单。 测试案例一 创建一个单元测试 func testExample() throws {let personID:String "0123456789"let count personID.countXCTAssert(count < 10, "I…

aPaaS是什么(aPaaS平台和IPaaS的区别是啥?大白话解释)

依题&#xff1a;aPaaS是什么&#xff1f;aPaaS与iPaaS二者之间的区别在哪&#xff1f;要想了解区别&#xff0c;首先得搞清概念&#xff0c;不然就是在耍流氓&#xff01;下面本人就从概念到区别用大白话给你一次性讲清楚。 一、什么是aPaaS&#xff1f; 应用程序平台即服务&…

freeswitch配置SBC的方案

概述 freeswitch 是一款好用的开源软交换平台。 但是&#xff0c;fs不是专为SBC而开发的&#xff0c;所以需要做一些定制化的配置和开发。 本文主要介绍如何利用fs的基本功能配置一个简单的SBC方案&#xff0c;满足一般化需求&#xff0c;如果有定制化的需求需要定制开发。 …

QT简单串口通信终端实现

1.工程文件 工程文件中添加serilport QT serialport 2.主程序 主程序文件main.cpp #include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } …

xray长亭是自动化Web漏洞扫描神器

xray长亭一款完善的安全评估工具&#xff0c;支持常见 web 安全问题扫描和自定义 。 xray 是一款功能强大的安全评估工具&#xff0c;由多名经验丰富的一线安全从业者呕心打造而成&#xff0c;主要特性有: 检测速度快。发包速度快; 漏洞检测算法效率高。支持范围广。大至 OWAS…

Python error:Compressed file ended before the end-of-stream marker was reached

功能描述 在做http协议处理时&#xff0c;经常遇到gzip格式的数据需要进行还原解压缩处理。 解压缩用到的Python库为 import gzip 报错 unpack_gzip error:Compressed file ended before the end-of-stream marker was reached 压缩文件在到达流结束标记之前结束 原因 该…

上海亚商投顾:沪指创反弹新高 房地产板块掀涨停潮

上海亚商投顾前言&#xff1a;无惧大盘大跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪三大股指今日窄幅震荡&#xff0c;最终尾盘小幅收红。房地产板块午后跳水&#xff0c;首开股份跌停&#xff0c;粤宏…

遥感指数应用汇编

引言 现在遥感应用领域&#xff0c;尤其是农业遥感、土地覆盖、矿物识别等等地物精细识别探测任务中&#xff0c;遥感指数已经如日中天。它们的共同特点都是采用了比值运算和归一化(normalization)处理。因此数值范围介于{-1&#xff0c;1}之间。由于进行了比值计算&#xff0c…

虹科活动 | SWCF 2022卫星通信与仿真测试线上研讨会倒计时,快来报名吧!

您是否在因线下论坛的地点限制而错失技术干货分享&#xff1f;您是否因时间安排而无法亲临现场与行业专家交流&#xff1f;虹科举办全新线上论坛SWCF&#xff0c;与行业专家一起为您带来最新热点话题讨论与技术干货分享&#xff01; 什么是SWCF 虹科每年将开展卫星与无线通信…

架构重构技巧

架构重构定义 代码重构 定义 对软件代码做任何改变以增加可读性或者简化结构而不影响输出结果 目的 增加可读性、增加可维护性、可扩展性 关键点 不影响输出不修正错误不增加新的功能性 架构重构 定义 通过调整系统结构&#xff08;Rank、Role、Relation、Rule&#…

Java8--Stream的各种用法(二):collect、Collectors

Collectors中的方法&#xff1a; 其中我们常用的是前三个&#xff1a;将流中的元素放到集合中、分组、toMap。 下面我们逐个介绍这些方法的使用. 基础类&#xff1a; Student public class Student {private Integer id;private String name;private String className;priva…

Linux21 --- 计算机网络基础概论(网络基本概念、网络分层模型、网络应用程序通信流程)

一、网络基本概念 1、网络 网络是由若干结点和连接这些结点的链路组成&#xff0c;网络中的结点可以是计算机&#xff0c;交换机、 路由器等设备。 网络设备有&#xff1a;交换机、路由器、集线器 传输介质有&#xff1a;双绞线、同轴电缆、光纤 下图是一个简单的网络示意图…

应急启动电源+充气一体式方案设计

汽车应急启动电源是为驾车出行的爱车人士和商务人士所开发出来的一款多功能便携式移动电源。它的特色功能是用于汽车亏电或者其他原因无法启动汽车的时候能启动汽车。同时将充气泵与应急电源、户外照明等功能结合起来&#xff0c;是户外出行必备的产品之一。 汽车应急启动电源应…

springboot源码编译报错Unable to start the daemon process

官方网址&#xff1a;GitHub - spring-projects/spring-boot: Spring Boot springboot版本&#xff1a; 报错截图&#xff1a; 报错代码&#xff1a; Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For examp…

jsp196ssm毕业设计选题管理系统hsg4361B6

本系统选用Windows作为服务器端的操作系统&#xff0c;开发语言选用Java&#xff0c;数据库选用Mysql&#xff0c;使用mybatis数据库连接技术&#xff0c;使用Myeclipse作为系统应用程序的开发工具&#xff0c;Web服务器选用Tomcat版本。 下面分别简单阐述一下这几个功能模块需…

pytest配置文件合集(一)-----------conftest.py应用

配置文件&#xff1a; 配置文件一般存在项目的根目录下&#xff0c;官方文档介绍了四种配置文件&#xff0c;每种文件有各自的用处。 pytest.ini&#xff1a;主配置文件&#xff0c;最常用&#xff0c;优先匹配配置项 tox.ini &#xff1a;可以理解为pytest.ini的另一种写法&…

接口测试方法论——WebSocket一点通

WebSocket是HTML5提供的一种能在单个TCP连接上进行全双工通信的协议。前面介绍过&#xff0c;HTTP是一种无状态、无连接、单向的应用层协议。 HTTP采用了请求/响应模型&#xff1a;通信请求只能由客户端发起&#xff0c;服务器负责对请求做出应答处理。但这会出现一个很严重的…

【Java集合】List接口常用方法及实现子类

文章目录List接口> List 接口的常用方法> List的三种遍历方式> List 排序练习※ ArrayList 使用注意事项※ ArrayList 底层结构※ Vector 底层结构※ LinkedList 底层结构 &#xff08;双向链表和增删改查案例&#xff09;> ArrayList 和 LinkedList 比较List接口 …

字节跳动岗位薪酬体系曝光,看完感叹:不服不行

曾经的互联网是PC的时代&#xff0c;随着智能手机的普及&#xff0c;移动互联网开始飞速崛起。而字节跳动抓住了这波机遇&#xff0c;2015年&#xff0c;字节跳动全面加码短视频&#xff0c;从那以后&#xff0c;抖音成为了字节跳动用户、收入和估值的最大增长引擎。 自从字节…