go语言的小方法-随机数,错误处理,崩溃处理,正则表达式

随机数

import (
	"fmt"
	"math/rand"
	"time"
)

func main() {
	//设置种子, 只需--次
	//如果种 子参数- -样,每次运行程序产生的随机数都- -样
	rand. Seed (time.Now().UnixNano()) //以当 前系统时间作为种子参数
	for i:=0;i<5;i++{
		//产生随机数     
		//fmt.Println("rand = ",rand.Int()) //随机很大的数
		fmt.Println ("rand = ",rand.Intn(100))//限制在100内的数
	}
}

错误处理

import "fmt"
import "errors"


func myfunc(a,b int)(result int,err error){
	if b == 0 {
		 err = errors.New("分母不能为0")
	}else {
		result = a /b 
	}
	return 
}

func main() {
	result,err := myfunc(10,0)
	if err != nil {
		fmt.Println(err)
	}else {
		fmt.Println(result)
	}
}

崩溃处理

func myfunc1(){
	fmt.Println(11111)
}
func myfunc2(){
	//数组越界导致崩溃(崩溃会结束当前函数的执行),可以在崩溃前defer中调用recover()让程序继续进行下去
	defer func() {

		if err := recover(); err != nil{
			fmt.Println(err)
		}

	}()//调用
	var a [10] int
	var x  int = 100
	a[x] = 20


	fmt.Println(22222)
}
func myfunc3(){
	fmt.Println(33333)
}
func main() {
	myfunc1()
	myfunc2()
	myfunc3()
}

正则图片

image.png

代码示例

import (
	"fmt"
	"regexp"
)

func main() {
	strArr := "aaa,aac,acb,aoc,adc"

	//创建正则解释器,传入正则表达式
	reg1 := regexp.MustCompile("a.c")
	//正则匹配查询,传入要匹配的字符串
	result := reg1.FindAllStringSubmatch(strArr,-1)
	fmt.Println(result)

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力修福报

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值