Go语言学习笔记三

Qt for Android:基于libusb实现CH340x串口通信的高效开发方案 本文详细介绍了在Qt for Android环境下,基于libusb实现CH340x串口通信的高效开发方案。通过绕过Android高版本系统的权限限制,利用libusb+JNI技术实现稳定通信,适用于工业手持终端等场景。文章涵盖环境搭建、核心实现、常见问题解决方案及性能调优经验,帮助开发者快速掌握这一关键技术。 阅读详情
package main

import (
	"fmt"
	"io/ioutil"
)

func main() {
//branch()
//outil()
//otila()
	//ioutils()
	//ioutilss()
	//block()
	const (
		a int = 100
		b int = 250
	)

	fmt.Printf(switch3(60))
	//fmt.Println(test1Switch(a, b ,"+"))
}
//条件
func branch() {
	const sum int = 10
	var number int = 100
	if number > 290 {
		fmt.Println("success")
	} else if number < 110 {
		fmt.Println("ssssss")
	} else {
		fmt.Println("error")
	}
}

func outil() {
	const (
		filename = "abc.txt"
		)
//ioutil.ReadFile 读取文件,并返回文件内容 成功返回 nil 而不是返回EOF
    contents, err := ioutil.ReadFile(filename)
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Printf("%s\n", contents)
	}
}

func otila() {
	const filename = "abc.txt"
	contents, message := ioutil.ReadFile(filename)

	if message == nil {
		fmt.Printf("%s\n", contents)
	} else {
		fmt.Println(message)
	}
}

func ioutils() {
	const (
		//文件路径在根目录
		filename = "abc.txt"
	)
	var contents, message = ioutil.ReadFile(filename)

	if message != nil {
		fmt.Println(message)
	} else {
		fmt.Printf("%s\n", contents)
	}
}

//if 语句连着写 可以用 ;号隔离
func ioutilss() {
	filename := "abc.txt"

	if contents, message := ioutil.ReadFile(filename); message != nil {
		fmt.Println(message)
	} else {
		//%s字符串
		fmt.Printf("%s\n", contents)
	}

//作用域 在if的block中 在外不可调用
//fmt.Println(contents)
}

func block() {
	filename := "abc.txt"
	if contents, message := ioutil.ReadFile(filename); message != nil {
		fmt.Println(message)
	} else {
		fmt.Printf("%s\n", contents)
	}

}
//方法也必须加上类型
func switchs(a int, b int, ops string) int {

	var c int

	switch ops {
	case "+":
		c = a + b
	case "-" :
		c = a - b
	case "*" :
		c = a * b
	case "/" :
		c = a / b
	default :
		panic("unsupported operator: " + ops)
	}

	return c
}


func testSwitch(a int, b int, opt string) int {

	var c int

	switch opt {
	case "+" :
		c = a + b
	case "-" :
		c = a - b
	case "*" :
		c = a * b
	case "/" :
		c = a / b

	}

	return c
}

//
func test1Switch(a int, b int, opt string ) int {
	var c int

	switch opt {
	case "+" :
		c = a + b
	case "-" :
		c = a - b
	case "*" :
		c = a * b
	case "/" :
		c = a / b
	default :
		panic("失败" + opt)
	}
	return c
}

func switch3 (num int) string {
	var result string

	switch {
	case num < 0 || num > 100 || num < 49:
		panic("error:"+result)
	case num == 50 :
		result = "A-50"
	case num == 60 :
		result = "B-60"
	case num == 70 :
		result = "C-70"
	case num == 80 :
		result = "D-80"

	}
	return result
}

 

if条件里可以赋值

if的条件里赋值的变量作用域就是这个if语句里

switch 自动break 除非使用fallthrough panic 类似于报错 中断程序运行

方法返回也必须定义类型 !!!

switch后可以没有表达式

7、布尔网络的基础定义 本文介绍了布尔网络的基础定义及其在系统生物学中的应用。布尔网络是一种描述复杂系统动态行为的数学模型,由布尔变量和布尔函数组成,能够模拟生物系统中基因调控、信号传导和细胞代谢等过程。文章详细阐述了布尔网络的基本结构、动力学特征(如状态转移图和吸引子),以及其在生物建模中的重要价值,并探讨了优化和简化技术(如Backward Boolean Equivalence)如何提升其计算效率。 阅读详情

相关推荐

关于solidworks无法获得下列许可SOLIDWORKS Standard的解决方法

在使用solid works的时候,出现无法获得下列许可SOLIDWORKS Standard,刚开始还以为软件出了问题,经过一方折腾找到了解决方法。希望这个方法可以帮助到您 找到这个服务 问题到这里就已经得到了解决,但更大的问题是,要是每次遇见这种都要这么麻烦,岂不是很累?这里也提供一种方法。考虑到每个人的情况,下面说的可能有一点啰嗦。 !!!!!!注意那个在此期间之后重新启动服...

Chaosna13的博客 7万+

golang ioutil与io包详解

golang 文件与读写流的各类操作(os/io/bufio/ioutil)os二级目录三级目录 os 二级目录 三级目录

BangBrother的博客 3892

Visio 2013安装遇阻?手把手教你搞定注册表权限错误1402(附64位系统特殊处理)

本文详细解析了Visio 2013安装过程中常见的注册表权限错误1402问题,特别是在64位系统下的特殊处理方法。通过分步指导如何修改注册表权限、处理Wow6432Node分支以及使用高级工具如subinacl,帮助用户顺利完成安装并避免常见连带问题。

t8u9v0w1x的博客 540

Go语言学习笔记(三)

Go语言学习笔记

一起交流,一起进步 1419

python爬虫项目(一百九十八):电商平台用户行为数据分析与推荐系统、爬取电商平台用户行为数据

本文详细介绍了如何通过爬虫技术抓取电商平台的用户行为数据,并结合数据分析技术,构建一个简单的推荐系统。使用Selenium模拟用户操作抓取动态网页数据,并通过API接口直接获取用户行为数据,能够为后续的用户行为分析提供基础数据。我们结合了基于用户协同过滤、基于商品协同过滤和矩阵分解等方法,构建了不同的推荐系统。实际应用中,可以进一步优化推荐算法,利用更复杂的深度学习技术和更高效的数据处理方法,提升推荐的准确性和个性化程度。

斌擎科技 2360

【CAN总线测试】——通讯相关诊断测试

本章主要介绍通讯相关诊断测试用例设计

LOVE135149的博客 1813

【GO】GO语言学习笔记三

7、数组: 几乎是最常用的数据类型了。。。 数组就是指一系列同一类型数据 的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数 组的长度。 常规的数组声明方法: [32]byte // 长度为32的数组,每个元素为一个字节 [2*N] struct {x , y int32} //复杂类型数组 [1000]*float32 //...

aizhu4408的博客 163

习题加餐4. 冒险者工会

这个问题通过贪心算法解决,展示了贪心算法在解决一些优化问题中的强大能力。关键在于如何识别贪心选择的性质,并通过数学证明确保这种方法能够达到全局最优解。通过对问题的深入理解和逻辑推理,我们可以设计出有效的算法来解决问题,同时也需要注意代码实现中的细节,如排序和双指针的使用,以确保算法的效率和正确性。贪心算法的应用这个问题展示了贪心算法在实际问题中的应用。贪心算法通过在每一步选择当前最优的解决方案,期望最终达到全局最优解。该问题中,每次选择能力最接近但足以完成最难任务的冒险者,就是贪心选择的体现。

tang7mj的博客 1349

go 语言学习笔记③----指针

文章目录go 语言学习笔记③----指针变量指针new函数传递值传递引用传递 go 语言学习笔记③----指针 默认为uil(c语言中的NULL) 变量 1.内存(内容) 2.地址 a 内容 &a a的地址 类c语言 指针 声明var p *int 一个int类型的指针 *指针,指针所指向的内存地址的内容 eg: package main import "fmt" func main() { var p *int a := 10 p = &a *p = 6 fmt.Prin

qq_52410477的博客 999

Autosar配置——导入DBC后配置SecOC同步报文和同步请求报文

在Autosar中,安全性是一个重要的考虑因素,而SecOC(Secure On-Board Communication)是一种用于保护通信数据完整性和安全性的安全机制。在上述示例中,我们配置了同步报文和同步请求报文的属性。接下来,我们需要在Autosar中配置同步报文和同步请求报文。同步报文用于在通信双方之间同步SecOC状态,而同步请求报文用于请求SecOC的状态信息。通过以上配置,我们成功地导入了DBC文件,并在Autosar系统中配置了SecOC同步报文和同步请求报文。希望以上信息对您有所帮助!

CyberSphinx的博客 649

STM32cubemx配置驱动DHT11模块

本篇文章将带大家学习使用DHT11湿温度模块,使用这个模块可以获取当前的温度和湿度数据。DHT11可以用于智能家居,蔬菜大棚等项目当中适用范围广。DHT11 是一种数字式温湿度传感器,由杜邦公司推出。它可以测量环境中的温度和湿度,并将测量结果以数字形式传输给微控制器或其他电子设备,适用于通过数字信号读取环境温湿度的应用场景。DHT11 传感器使用单总线数据交换协议,可以通过一个 I/O 引脚进行控制和数据传输。

m0_49476241的博客 5912

go语言学习笔记三

给定一个无序数组arr,和一个逆序范围数组revicesArr,意思就是在数组这个值范围内arr逆序对儿是多少,再给定逆序调整范围power。go语言中的break还可以指定结束哪一层的循环只要break后面跟着一个标签就行。go语言的循环只有for,当for中间有间隔的时候相当于c语言中的for,例如。通过归并排序计算数组再powerf范围的逆序对儿。当for只是跟循环条件时相当于c中的while循环。go语言的for循环还可以遍历索引和值,比如。...

jiangzuofengqiao的博客 128

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Go语言学习笔记三: 常量

Go语言学习笔记三: 常量 定义常量 常量就是在声明后不能再修改的量。 const x int = 100 const y string = "abc" const z = "abc" 看上去与变量的定义差不多,就是把var变成了const关键字。 枚举 const ( Yellow = 1 Red = 2 Blue = 3 ) 特殊常量iot...

kriszhang的博客 252

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

(三)Go语言学习笔记 - 数组

Go语言学习笔记3.8 Array(数组)3.8.1 一维数组3.8.1.1 main3.8.1.2 ergodic(遍历)3.8.2 二维数组3.8.2.1 exa13.8.2.2 exa23.8.2.2 ergodic(遍历)3.8.3 search(查找)3.8.3.1 顺序查找3.8.3.2 二分法查找3.8.4 sort(排序)3.8.4.1 冒泡排序3.8.5 example3.8.5...

RSQ博客 1181

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

go语言学习笔记(三)

一、匿名函数 package main import ( "fmt" ) func main() { res := func(n1 int, n2 int) int { return n1 + n2 }(10, 20) fmt.Println(res) } 等价于《=》 func main() { res := func(n1 int, n2 int) int { return n1 + n2 } res2 := res(10,20) fmt.Println(res2) }

phpstory的博客 218

GO语言学习笔记(三)

在一个函数调用前加上关键字go,

洋羊阳的专栏 1504

GO语言学习笔记三

在Go语言中,数组长度在定义后就不可更改,在声明时长度可以为一个常量或者一个常量 表达式(常量表达式是指在编译期即可计算结果的表达式)。数组的长度是该数组类型的一个内 置常量,可以用Go语言的内置函数len()来获取。

黄洪波的博客 253

狂神说Go语言学习笔记(三)

在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。for循环是一个循环控制结构,可移植性指定次数的循环。

G823909的博客 1014

Go语言学习笔记—gorm(三)

对象关系映射(Object-Relationl Mapping,简称ORM)模式是一种为了解决面向对象和关系数据库(如mysql数据库)存在的互相不匹配的现象的技术。

qq_39280718的博客 949
上一篇: Go语言学习笔记二
下一篇: Go学习笔记四
勋彰
博客等级 码龄9年 36粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值