ICode9

精准搜索请尝试: 精确搜索
  • go defer 易错题2022-06-15 12:01:15

    package main import ( "fmt" ) func A() int { var i int defer func() { i++ fmt.Println("defer func A",i) }() fmt.Println("func A",i) return i } func B()(r int) { defer func() { r++ fmt.Println("defer func

  • JS 格式化日期时间2022-06-15 10:36:58

    方法一: // 对Date的扩展,将 Date 转化为指定格式的String// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02

  • go defer的*i和i参数2022-06-15 00:02:00

    package main import ( "fmt" ) func main() { i := 5 defer func(i *int){ fmt.Println(*i) }(&i) i += 10 } //输出结果:i=15 //defer 即时参数计算 执行到defer的时候实际执行的是runtime.deferprocStack函数,创建defer结构体并准备好了funcval结构体, //在funcval结

  • Go语言中的rune2022-06-14 22:36:25

    1、先看看Go语言存的字符串的表示 写在前面:Go语言中的rune其实就是其他类型的char,它的本质是int32 先举个例子看看字节形式 package main import "fmt" func main() { s := "hello world 墨玉麒麟" //先看看字节组成 b := []byte(s) for _, o := range b { fm

  • Go语言切片Slice的使用2022-06-13 22:34:33

    1、来源于数组的切片 package main import "fmt" func main() { a := [...]int{1, 2, 3, 4, 5, 6, 7, 8} //添加了...表示数组 b := a[2:6] //切片 fmt.Println(b) //[3 4 5 6] 左包右不包 } 可以省略开始,可以省略

  • (C/C++ 学习) 41. C 语言可变长参数2022-06-12 16:37:39

    前言:本文记录自己学习 C 语言可变长参数的设计原理,供自己以后复习,读者基本知识自行百度(涉及到参数压栈的相关知识)。C 语言提供了几个宏函数为实现变长参数提供了接口。 1. 头文件 : #include <stdarg.h> 2. 宏函数(右边注释部分为宏函数的模拟实现) : Example : // vo

  • Go条件语句的基本使用2022-06-11 21:04:45

    Go条件语句的基本使用 1、一般使用 package main import "fmt" func main() { s := 0 for i := 1; i <= 100; i++ { s += i } fmt.Println(s) } 2、省略起始条件 package main import ( "fmt" "strconv" ) func bin(n int) { v

  • Go语言Switch的用法2022-06-11 20:37:03

    Go语言Switch的用法 1、等值匹配 package main import "fmt" func f(a, b int, op string) int { switch op { case "+": return a + b case "-": return a - b case "*": return a * b case "/"

  • Go-搭建服务器(自己写方法)2022-06-11 10:36:35

    1.自己写方法 package main import ( "fmt" "net/http" ) type MyHandler struct{} func (m *MyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "通过自己创建的处理器处理请求! ") } func main() { myHandler := MyHand

  • Go-工厂模式(结构体字段小写,导致别的包无法引用)2022-06-11 10:36:20

    model.go package model import "fmt" type person struct { Name string age int //其他包不能直接访问 sal float64 //其他包不能直接访问 } //写一个工厂模式的函数,相当于构造函数 func NewPerson(name string) *person { return &person{ Name: name, } } /

  • Go-家庭收支软件(面向过程)2022-06-11 10:35:25

    package main import ( "fmt" ) func main() { key := "" loop := true balance := 10000.0 count := false money := 0.0 note := "" details := "收支\t账户金额\t收支金额\t说明" for { fmt.Println("\n-----------家庭收支

  • Go-反射2022-06-11 10:32:31

    反射的示意图 案例1 package main import ( "fmt" "reflect" ) func reflectTest01(b interface{}) { //通过反射获取传入变量的type kind value rTyp := reflect.TypeOf(b) fmt.Println("rTye=", rTyp) rVal := reflect.ValueOf(b) fmt.Printf("r

  • Go-channel2022-06-11 10:31:56

    channel管道 package main import "fmt" func main() { intChan := make(chan int, 3) fmt.Printf("intChan的值%v intChan本身的地址%p\n", intChan, &intChan) intChan <- 10 num := 211 intChan <- num fmt.Printf("len=%v cap=%v\n&

  • Go-服务器和客户端的简单交互,传一行信息,服务器输出2022-06-11 10:31:36

    程序框架 服务器server.go package main import ( "fmt" "net" ) func process(conn net.Conn) { defer conn.Close() for { buf := make([]byte, 1024) fmt.Printf("服务器在等待客户端%s发送信息\n", conn.RemoteAddr().String()) n, err := conn.R

  • Go-家庭收支软件(面向对象)很重要2022-06-11 10:31:07

    记账软件 面向对象 main.go package main import ( "fmt" "go_code/family/utils" ) func main() { fmt.Println("这个是面向对象的方式完成~") utils.NewFamilyAccount().MainMenu() } familyAccount.go package utils import "fmt" type Fa

  • EasyCVR前端关闭播放器,后端websocket播放链接依然存在是什么原因?2022-06-10 18:10:19

    EasyCVR平台可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海康SDK、大华SDK等,能对外分发RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式的视频流,能实现全平台、全终端的覆盖。     有用户反馈,EasyCVR平台前端关闭播放器

  • 流程控制之for循环2022-06-08 11:33:28

    1 循环语句for 1.1 Golang for支持三种循环方式,包括类似while的语法。 for 循环是一个循环控制结构,可以执行指定次数的循环 语法:   GO语言的for循环有三种形式,只有其中的一种使用分号。 for init; condition; post { } for condition { } for { } init: 一般为赋值

  • jenkins时间与系统时间不一致2022-06-08 00:32:51

    System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')      

  • 结构体之二2022-06-07 23:32:26

    1.3.14 结构体的匿名字段 结构体允许其成员字段在声明时没有字段名而只有类型,这种没有名字的字段就称为匿名字段。   //Person 结构体Person类型 type Person struct { string int } func main() { p1 := Person{ "pprof.cn", 18, } fmt.

  • golang重定向输入输出办法(算法竞赛向)2022-06-07 17:34:54

    本来是想用golang,因为这是工作中的主要语言,不妨试一试打cf,结果写了一题就被劝退了,golang对于打算法竞赛极不友好 首先,golang在cf中,fmt的各种scanf和printf并不直接接收来自于标准输入输出流的内容,所以有些oj由于没有做对STD IO的支持,golang提交上去就报CE,很恶心 其次,golang里面缺

  • 补充题2022-06-07 15:04:22

    最大数 数组A中给定可以使用的1~9的数,返回由A数组中的元素组成的小于n的最大数。 例如A={1, 2, 4, 9},x=2533,返回2499 func main(){ nums:=[]int{1,2,4,9} fmt.Println(getMax(nums,2533)) fmt.Println(getMax([]int{9},2000)) fmt.Println(getMax([]int{6,7,8},1200)) }

  • Golang | 客户信息关系系统2022-06-07 11:36:34

    Golang | 客户信息关系系统 1 项目需求分析 1)模拟实现基于文本界面的《客户信息管理软件》 2)该软件能实现对客户对象的插入、修改和删除(用切片实现),并能够打印客户明细表 2 项目的界面设计 3 功能实现-主菜单显示+退出 功能说明: 当用户运行程序时,可以看到主菜单,当输入5时,可以

  • 22 Go 其他进制转二进制2022-06-05 21:35:39

    八进制转二进制 规则:将八进制的每一位数,转成对应的三位的二进制数,然后拼接在一起即可 PS:为何八进制的每一位转成三位的二进制数,因为八进制任何一位的最大数为7,正好对应三位二进制的最大数111   案例:请将0237转成二进制数 1 str := `将0237转成二进制数 2 2 3 7 3 010

  • Go语言学习——结构体与JSON2022-06-05 00:34:50

    结构体与JSON JSON 教程:https://www.runoob.com/json/json-tutorial.html 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台

  • Go语言学习——结构体复习2022-06-05 00:34:29

    内容回顾 自定义类型和类型别名 type MyInt int // 自定义类型 type newInt = int // 类型别名 类型别名只在代码编写过程中有效,编译完之后就不存在,内置的byte和rune都属于类型别名 结构体 基本的数据类型:表示现实中的物件有局限性 编程是用代码解决现实生活中的问题 var name =

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有