当前位置: 首页 > news >正文

怎么知道网站有没有备案游戏充值代理平台

怎么知道网站有没有备案,游戏充值代理平台,斌果主题wordpress,淘宝客做自己网站文章目录 Go学习-Day4函数值传递,引用传递常用的函数 异常处理数组Slice切片 Go学习-Day4 个人博客:CSDN博客 函数 值传递,引用传递 值传递直接拷贝值,一般是基本数据类型,数组,结构体也是引用传递传递…

文章目录

  • Go学习-Day4
    • 函数
      • 值传递,引用传递
      • 常用的函数
    • 异常处理
    • 数组
    • Slice切片

Go学习-Day4

  • 个人博客:CSDN博客

函数

值传递,引用传递

  • 值传递直接拷贝值,一般是基本数据类型,数组,结构体也是
  • 引用传递传递地址 ,效率高,指针,slice切片,map,管道,interface等

常用的函数

  • len(string str)//求字符串长度,自带的不用包,中文一个字三字节
    
  • 转成[]rune来处理

  • []byte转string

  • str = string([]byte{...})
    
  • 查找子串是否存在

  • 若干字符函数

  • strings.Contains("aaa", "aaa") //bool
    strings.Index("aaa", "aaa")//返回下标
    strings.LastIndex("aaa", "aaa")//返回最后一个下标,没有就返回-1
    strings.Replace(str, str1, str2, n)//把1中str1替换成str2,n是替换个数,-1表示全部替换
    strings.Split(str, "某字符")//分割字符串
    strings.TrimSpace(str)//裁剪空格,去掉前导和后导空格
    strings.Trim(str, "字符集")//去掉指定字符
    strings.TrimLeft()//同上,去掉左侧,并且还有TrimRight
    strings.HasPrefix(str, "后缀")//前缀匹配
    strings.HasSuffix()//同上,但是后缀
    
  • 若干时间函数

  • now := time.Now()//返回时间类型,当前时间
    //2023-08-23 16:37:07.5402748 +0800 CST m=+0.001148901 大概是这样
    //时间类型是结构体,可以使用.运算符来获取其他时间信息,now.Year()
    //月份可以直接转int
    time.Sleep(time.Millisecond * 100)//只能用乘法,不能有浮点数,利用时间单位常量
    time.Unix()//获取unix秒时间戳
    time.UnixNano()//unix纳秒时间戳
    
  • 内置函数built-in

  • len()//统计字符串长度,数组大小
    new(Type) *Type //参数为类型,返回一块对应大小的清空的内存块的指针
    

异常处理

  • Go中没有try catch

  • Go利用defer panic recover来处理异常

  • 抛出一个panic的异常,在defer中通过recover捕获异常

  • package mainimport "fmt"func test() {defer func() {err := recover() //捕获异常if err != nil {fmt.Println(err)}}()num1 := 10num2 := 0res := num1 / num2fmt.Println(res)
    }
    func main() {test()fmt.Println("ok")
    }
  • 通过捕获异常,可以使得程序不崩溃停止!main函数的其他部分照常运行

  • 自定义错误

  • func myError(x int) (err error) {if x == 0 {return nil} else {return errors.New("错误")}
    }func test() {err := myError(1)if err != nil {panic(err)}
    }func main() {test()
    }
    
  • panic会终止程序

  • 捕获自定义错误

  • func myError(x int) (err error) {if x == 0 {return nil} else {return errors.New("错误")}
    }func test() {defer func() {err := recover() //捕获异常if err != nil {fmt.Println(err)}}()err := myError(1)if err != nil {panic(err)}
    }func main() {test()fmt.Println("ok")
    }
    

数组

  • 定义

  • func main() {var arr [10]intarr[0] = 1fmt.Println(arr)}
    
  • 数组名地址&arr

  • 初始化

  • var arr [3]int = [3]int{1, 2, 3}var arr = [3]int{1, 2, 3}var arr = [...]int{1, 2, 3}var arr = [...]int{1: 800, 0: 900, 2: 999}//指定下标var arr := [...]int{1, 2, 3} //自动推导
    
  • 遍历for-range 同string 不赘述

  • 数组中的元素可以是任何合法的类型,但是不能混用

  • Go中数组是值类型,会进行拷贝,要想修改原数组,需要使用指针,写法类似C语言的行指针

Slice切片

  • 切片是引用类型,传递地址

  • 切片和数组类似,但是长度是可以变化的!

  • 声明

  • var a []int
    
  • func main() {var arr [5]int = [...]int{1, 2, 3, 4, 5}slice := arr[1:3] //从下标1与下标3,左闭右开的区间fmt.Println(slice)
    }
    
  • 通过make声明

  • func main() {slice := make([]int, 2, 4)fmt.Println(slice)
    }
    
  • make在底层维护一个数组,这个数组对外不可见

  • 直接声明

  • var slive []string = []string 
    
  • 遍历和数组类似,不再赘述

  • 简写

  • var slice = arr[:end] // var slice = arr[0:end]前缀,不含end
    var slice = arr[start:]//var slice = arr[start:]后缀
    var slice = arr[:]//var slice = arr[0:len(arr)]全长
    
  • 切片可以继续切片

  • 切片可以追加,可以追加多个数,可以追加多个切片,利用append将追加后的切片赋值给原来的切片

  • slice1 = append(slice1, 1, 2, 3)//追加数
    slice1 = append(slice1, slice1...)//要三个点
    
  • Go底层会创建一个新的数组,然后切片这个新的数组,这些过程均不可见

  • string可以进行切片处理

  • str := "sssssss"
    slice := str[2:]//从下标2开始切后缀
    
  • string底层也指向一个byte数组,我们用切片来拷贝这个只读的byte数组再进行操作

  • 通过切片能够改变字符串

  • arr := byte[](str)
    arr[0] = 'a'
    str = string(arr)
    //但是不支持中文
    arr := rune[](str)
    arr[0] = '好'
    str = string(arr)
    //弄中文
    func main() {str := "?????"arr := []rune(str)arr[0] = '好'fmt.Println(string(arr))
    }
    
http://www.15wanjia.com/news/175903.html

相关文章:

  • 网站建设考试武夷山网站建设wzjseo
  • 淘宝网站推广策略龙岩网站建设方案书
  • 公司网站是别人做的如何换logo汕头营销公司
  • 做网站首页的要素如何接做网站编程的生意
  • 网站开发合同是否要交印花税佛山专业英文网站建设
  • 购物网站seo搜索引擎前期分析合肥在线设计
  • 网站空间和域名绑定网站优化公司上海
  • 哪家企业建设网站好如何在线制作印章
  • 中小企业网站推广企业网站的优化
  • 赤峰网站开发毕设做网站和app
  • 北京城建设计集团网站凤山县网站建设
  • 360网站建设公司哪家好邢台市官网
  • 建设执业资格注册中心网站河南艾特 网站建设公司
  • 网站vps被黑深圳贸易外贸公司50强
  • 万宁网站建设公司工程建设资料员报名网站
  • 如何使用爱站网wordpress去除作者归档
  • 外贸公司网络推广aso优化运营
  • 素材网站可以做淘宝吗个人备案网站可以做淘宝客吗
  • 网站开发岗位简介沙漠风网站建设公司
  • 做平台网站要什么条件wordpress背景效果
  • 合肥长丰路网站建设凉山州城乡规划建设局网站
  • 免费自助建站代理企业网站建设情况说明
  • 家具网站asp怎么做网站运营
  • 哪个做公司网站成都到西安
  • 网站建设需要微信账号和密码长春建立一个网站需要多少钱?
  • 网站开发得花多少钱软件平台运维方案
  • 建设部网站监理变更百度快照怎么弄
  • 建网站吧中企动力科技股份有限公司贵阳分公司
  • 网站备案需要些什么网站可以做被告嘛
  • 上海seo网站设计建设银行校招网站入口