02 2022 档案
摘要:参考: 我是参考这个安装的 https://blog.csdn.net/sinat_21302587/article/details/75127133 https://www.cnblogs.com/alanjl/p/11685064.html 在Ubuntu 14.04上配置SNMPv3 http
阅读全文
摘要:https://github.com/go-kratos/kratos/blob/v1.0.x/pkg/sync/errgroup/doc.go 1目录 sync.errgroup的由来 sync.errgroup 的示例 sync.errgroup 源码阅读 sync.errgroup延展krat
阅读全文
摘要:点击查看代码 package main import "fmt" func main() { /* range语法:迭代打印每个元素,默认返回两个值,一个是元素的位置,一个是元素本身, 如果只有一个接收参数,默认返回的是下标,可以使用匿名变量 */ str := "abcde" for i,data
阅读全文
摘要:点击查看代码 package main import "fmt" func main() { /* !:非 &&:且 ||:或 */ /* ^ ! * / % << >> & &^ + - | ^ == != <<= >= > <- && || 可以使用括号提升优先级 */ /* &:按位与,参与运
阅读全文
摘要:点击查看代码 package main import "fmt" func main() { // 比如int64,我想改成bigint type bigint int64 var a bigint a = 10 fmt.Println(a) fmt.Printf("%T\n",a) // main
阅读全文
摘要:点击查看代码 package main import "fmt" func main() { /* 复数就是两个两个实数,两个浮点数,一个表示实部(real),一个表示虚部(imag) complex64: complex128:推导默认 */ var a complex64 a = 1.2 + 1
阅读全文
摘要:点击查看代码 package main import ( "fmt" "strings" ) func main() { /* 1.contains:查找一个字符串是否在另一个字符串中,返回bool类型 strings.contains(被查找的字符串,查找的字符串) 2.Index:查找一个字符串
阅读全文
摘要:点击查看代码 package main import "fmt" func main() { /* 区别: 字符:单引号,一个字符,出了\n \t等转义字符 字符串:双引号,不限字符,隐藏了\0结束符 */ var a byte = 'a' var b string = "a" fmt.Printl
阅读全文
摘要:点击查看代码 package main import "fmt" func main() { var a string = "hello world" fmt.Println(a) b := "hello b" fmt.Println(b) fmt.Printf("%T\n", b) // 取角标只
阅读全文
摘要:点击查看代码 package main import "fmt" func main() { // 字节类型也叫字符类型 /* 单引号和双引号的区别: 单引号:字符,byte类型 //只能有一个字节 双引号:字符串,string类型 */ // 结果是97,a的ASCII码值为97,具体查看"ASC
阅读全文
摘要:点击查看代码 package main import "fmt" func main() { /* 浮点类型: 单精度类型:4字节长度 float32:精确到小数点后7位 双精度类型:8字节长度,自动推导的默认类型 float64:精确到小数点后15位 */ // 第七位四舍五入 var a flo
阅读全文
摘要:参考自:https://blog.csdn.net/FromTheWind/article/details/105862844?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault
阅读全文
摘要:点击查看代码 package main import "fmt" func main() { /* iota: 是一个常量的自动生成器,自动加1 给常量赋值使用的 遇到了const就会重置为0 同一个const中的所有iota都会自动加1 同一个const中,如果一次定义多个变量(同一行),都是0
阅读全文
摘要:##1, 键盘输入的格式化输入 ##2, 字符串格式化输入 ##3, 格式化输出 点击查看代码 package main import "fmt" func testScanf(){ var a int var b string var c float32 /* fmt.Scanf("%d%s%f"
阅读全文
摘要:fmt.Scanln()是一行行的输入用enter结束,fmt.Scanf()是所有的输入,中间用空格隔开,enter结束 点击查看代码 package main import ( "fmt" ) func main() { //要求:可以从控制台接收用户信息,【姓名,年龄,薪水, 是否通过考试 】
阅读全文
摘要:点击查看代码 package main import ( "fmt" "math/big" ) func genFibLst(n int) (a []string) { n1 := big.NewInt(1) n2 := big.NewInt(1) fmt.Printf("n1=%s, n2=%s,
阅读全文
摘要:package main import ( "fmt" "net/http" "strings" ) func main(){ reader := strings.NewReader("hello") req, _ := http.NewRequest(http.MethodGet,"http://
阅读全文
摘要:点击查看代码 package main import ( "fmt" "math/rand" "time" ) /* 冒泡排序 */ func bubbleSortInts(a []int, sortOrder func(int,int) bool) { length := len(a) for t
阅读全文
摘要:多个fmt.Scanf()输入方式: Please Input Str: Please Input Substr: str=asdfsadfadsafdfddsfsad,substr=d 输出:2 21 点击查看代码 package main import ( "fmt" "strings" ) f
阅读全文
摘要:1,判断开头strings.HasPrefix(url, "https://") 点击查看代码 package main import ( "fmt" "strings" ) func urlProcess(url string) string { if !strings.HasPrefix(url
阅读全文
摘要:输入方式: 111空格222,多个fmt.Scanf()即使不是紧挨着,也要用空格,分隔开的,为啥会这样,还没搞清楚 点击查看代码 package main import ( "fmt" "math/big" ) //输入方式: 111空格222,多个fmt.Scanf()即使不是紧挨着,也要用空格
阅读全文
摘要:点击查看代码 package main import ( "bufio" "fmt" "os" ) func main() { var str string buff := bufio.NewReader(os.Stdin) str, _ = buff.ReadString('\n') str =
阅读全文
摘要:package main import "fmt" func isPalindromeStr(str string) bool { stop := len(str) / 2 for i := 0; i <= stop; i++ { if str[i] != str[len(str) - i - 1]
阅读全文
摘要:/* Go 程序的基本结构 */ /* Go 程序的基本结构 */ package main import "fmt" type Moon struct { stock int } func main(){ var N,Need int var List [] Moon // var MaxSale
阅读全文
摘要:Day02 D:\GoPath\src\MyProject\oldboy-go-course-master ### 文件名、关键字、标识符 1. 所有 go 源码以 .go 结尾 2. 标识符以字母或下划线开头,大小写敏感。 3. _ 是特殊标识符,用来忽略结果。 4. 保留关键字 - break
阅读全文
摘要:go的随机数,大多时候要用rand.Seed(time.Now().UnixNano())才会有变化,但是此次不用也没事,具体详情没搞清楚 package main import ( "fmt" "math/rand" "time" ) func init() { rand.Seed(time.No
阅读全文
摘要:print函数有异步效果,不知道为啥,总是在最后执行打印,而且显示红色 package main import "fmt" var a string func main() { a = "G" print("你好啊",a,"不好") //fmt.Println("你好啊",a,"不好") f1()
阅读全文
摘要:1,在函数中修改全局变量 情况二比情况一的函数m给a赋值多了一个: package main import "fmt" var a = "G" func main() { n() m() n() } func n() { fmt.Println(a) } /* 情况一 func m() { a =
阅读全文
摘要:package main import ( "fmt" "os" ) func main() { var goos string = os.Getenv("GOPATH") fmt.Printf("The operating system is: %s\n", goos) path := os.Ge
阅读全文
摘要:1,按结构体顺序赋值 package main import( "fmt" ) type boby struct { id int name string age int } var b = boby{0,"annie",20} func main() { fmt.Printf("The boby'
阅读全文
摘要:package main import "fmt" func isOk(n int) bool { tmp := n a := tmp % 10 tmp /= 10 b := tmp % 10 tmp /= 10 c := tmp if a * a * a + b * b * b + c * c *
阅读全文
摘要:package main import ( "fmt" "math" ) func isPrime(n int) bool { if n <= 1 { return false } stop := int(math.Sqrt(float64(n))) for i := 2; i <= stop; i
阅读全文
摘要:Day 01 Go 调试器的功能 Go 调试器能够帮助程序员更快的找到程序中出现的问题。 在没有调试器的情况下,简单的程序有时候能够很容易的找到问题的原因, 但如果业务逻辑很复杂的时候就需要借助调试器单步执行去寻找问题的根源了。 Go 语言特性 垃圾回收 内存自动回收,再也不需要开发人员管理内存。
阅读全文
摘要:##1, 管道创建 package main import "fmt" func testPipe() { // 创建一个管道 pipe := make(chan int, 3) // 将数据放入管道中 pipe <- 1 pipe <- 2 // 查看管道中数据量 fmt.Println("pip
阅读全文
摘要:package main import "fmt" func fibonacci(n int) int { if n <= 2 { return 1 } return fibonacci(n - 1) + fibonacci(n - 2) } func fibonacciCalc(n int, pi
阅读全文
摘要:package main /* 语言-格式输入输出中“%d, %s,%o,%x,%e,%f,%v,%+v,%#v”等的含义 %d整型输出,%ld长整型输出, %s用来输出一个字符串, %+v 采取默认值输出 %c用来输出一个字符, %u以十进制数输出unsigned型数据(无符号数) %f用来输出,
阅读全文
摘要:按照当前的趋势估计 go 之后的版本都是用 go mod 来管理了,gopath 这种模式感觉会被淘汰。 go mod help 查看帮助 go mod init<项目模块名称>初始化模块,会在项目根目录下生成 go.mod 文件。 go mod tidy 根据 go.mod 文件来处理依赖关系。
阅读全文
摘要:参考: https://www.cnblogs.com/chanshuyi/p/02_grafana_quick_start.html https://www.cnblogs.com/momoyan/p/9943268.html https://blog.csdn.net/runner668/art
阅读全文
摘要:dir, _ := os.UserConfigDir() fmt.Println(dir) //结果 //C:\Users\86176\AppData\Roaming
阅读全文
摘要:windows 升级pip报错, AttributeError: 'NoneType' object has no attribute 'bytes' 用这个命令 python -m pip install -U --force-reinstall pip
阅读全文
摘要:/ 从上往下搜索, ? 从下往上搜索 vim 查看的内容超出屏幕时 z,j 向下翻看, k 向上翻看 b 整页上移, f整页下移, u 半页上移, d 半页下移, g 跳到第一行, G 跳到最后一行, :3g 调到第三行,
阅读全文