ICode9

精准搜索请尝试: 精确搜索
  • golang中使用switch语句根据年月计算天数2021-09-28 11:04:56

    package main import "fmt" func main() { days := CalcDaysFromYearMonth(2021, 9) fmt.Println(days) } func CalcDaysFromYearMonth(year, month int) int8{ /* 根据年月计算天数 */ var days int8 switch month { case 1, 3, 5, 7, 8, 10, 12: days = 31 ca

  • golang中算数运算、位运算、逻辑运算、赋值运算常用方法2021-09-28 10:32:06

    package main import "fmt" var a = 21.0 var b = 5.0 //var c float64 func main() { Arithmetic() // 算数运算 BitOperation() // 位运算 LogicalOperation() // 逻辑运算 Assignment() // 赋值运算 } func Arithmetic() { /* 算术运算符 */ fmt.Println(a + b

  • Golang Arm H7芯片交叉编译环境配置2021-09-28 10:03:21

    把交叉编译工具链加入到环境变量,然后设置go env,下面时要修改的部分: GOARCH="arm" GOARM="7" AR="arm-himix200-linux-ar" CC="arm-himix200-linux-gcc" CXX="arm-himix200-linux-gcc" 设置完成之后,执行go build编译,最后放到嵌入式平台上运行即可。

  • Golang开发环境搭建2021-09-27 20:32:17

    目录Golang的诞生Golang的核心开发团队Golang里程碑Golang应用领域使用Golang开发的项目环境搭建Golang SDK下载及安装Golang IDE下载及安装Goland下载及安装首次使用Goland通过Goland创建一个HelloGolang项目 Golang的诞生 计算机硬件技术更新频繁,性能提高很快。目前主流的编程

  • Golang的panic和recover2021-09-27 17:31:07

    Golang的panic和recover panic   关键字panic的作用是制造一次宕机,宕机就代表程序运行终止,但是已经“生效”的延迟函数仍会执行(即已经压入栈的defer延迟函数,panic之前的)。   为什么要制造宕机呢?是因为宕机不容易遇到?还是因为程序有错就是直接报错,都没有执行,哪来的宕机?   Go

  • Golang面试题目-常见语法问题(四)2021-09-27 16:31:40

    1、写出下例代码出现的问题。 package main​import ( "fmt")​func main() { var x string = nil if x == nil { x = "default" }​ fmt.Println(x)} 解析:Go中字符串类型不能赋值nil,也不能跟nil进行对比。 2、写出下例代码打印的内容。 package main​import ( "fmt")

  • golang中打印格式化的一些占位符2021-09-27 15:34:49

    package main import ( "fmt" ) func main() { var a byte = 255 // byte = uint8 rune = int32 fmt.Printf("%v:%T\n", a, a) // 255:uint8 var b int = 380 // 不足位数前面补0 fmt.Printf("%05d:%T\n", b, b) // 00380:int

  • Golang调度器2021-09-27 09:32:05

    为什么在内核的线程调度器之外Go还需要一个自己的调度器? POSIX线程API是对已有的UNIX进程模型的逻辑扩展,因此线程和进程在很多方面都类似。例如,线程有自己的信号掩码,可以分配CPU affinity(进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性),可以放入 c

  • golang-panjf2000/ants 协程池实际使用小结2021-09-26 14:00:55

    原文链接:https://studygolang.com/articles/27181 //注意 //线程池执行有两种,一种执行普通逻辑方法pool,可接受所有方法,另一种执行形同类型的方法(就是每次接收的内容方法都一样) //使用前需要先建立一个对应的pool对象,参数是容量大小和过期时间等, 如果使用普通方法,有默认方法可以

  • Golang从入门到微服务2021-09-25 15:03:11

    学习视频: https://www.bilibili.com/video/BV1Sg411T7TV?p=69 学习资料下载: 链接: https://pan.baidu.com/s/1Yk4GemFRmZ9s44fTYABIwA 密码: ns6e

  • Golang标准库(Regexp)正则匹配2021-09-25 00:02:31

    Golang标准库(Regexp)正则匹配 简介 regexp包实现了golang中正则表达式搜索,详细内容请见文档 https://studygolang.com/static/pkgdoc/pkg/regexp.htm 工具 1、正则表达在线测试 https://c.runoob.com/front-end/854/ 2、正则表达工具文档 https://www.runoob.com/regexp/reg

  • golang-数据类型(byte字符类型和bool类型)2021-09-24 20:34:08

    package main import "fmt" func main() { //定义字符类型数据: var( c1 byte = 'a' ) fmt.Println("打印字符类似数据:",c1) fmt.Println("字符类型参与运算:",c1+3) //字符类型本质上是一个整数,也可以直接参与运算,输出字符的时候,会对底层的ASCII对应的码值进行输出

  • 【golang 必备算法】数组篇2021-09-24 17:37:02

    704. 二分查找 力扣链接 注意边界问题 func search(nums []int, target int) int { r,l,mid:=0,len(nums)-1,(len(nums)-1)/2 for l>=r{ mid = (r+l)/2 if nums[mid]==target{ return mid }else if nums[mid]>target{ l

  • golang syscall 系统调用认知2021-09-24 12:04:11

     1 本文整体结构 C语言中syscall如何使用?golang中如何使用?syscall 手册         2 C语言中syscall如何使用? #define _GNU_SOURCE #include <unistd.h> #include <sys/syscall.h> #include <sys/types.h> #include <signal.h>

  • golang的time包:时间字符串和时间戳的相互转换2021-09-21 11:03:51

    本博客转自:https://www.cnblogs.com/nyist-xsk/p/11448348.html package main import ( "log" "time" ) func main() { t := int64(1546926630) //外部传入的时间戳(秒为单位),必须为int64类型 t1 := "2019-01-08 13:50:30" //外部传入的时间字符串

  • Golang算法-动态规划(剑指 Offer 10- II. 青蛙跳台阶问题)2021-09-20 21:05:32

    动态规划 剑指 Offer 10- II. 青蛙跳台阶问题 func numWays(n int) int { //例外条件 if n < 0 { return -1 } if n == 0{ return 1 } if n == 1{ return 1 } //初始化条件,注意这里容量大小,题目中存在dp[0]=1这个条

  • golang学习随便记62021-09-20 19:30:47

    函数 开始函数,这差不多开始进入golang的深水区了 函数声明 实际上开始使用golang写第一个程序就开始使用函数,即main函数,只是简单的main函数是没有参数列表和返回值列表的。和C语言不同,golang的返回值可以像形参一样命名(而不仅仅是返回值的类型),此时,每个命名的返回值会被声明为一

  • 598-Golang的指针2021-09-19 19:59:57

    指针 指针(pointer)是存储一个地址 地址:0x16F9 22D9 &取址操作 &xx => xx所在的内存地址 内存的结构: 计算机的内存很大,所以指针(地址)是以16进制表现出来的 我们来打印一下变量的地址 %d是纯数字,十进制的输出 我们用%p,十六进制输出 我们发现,每次输出的地址都是一样的

  • Golang算法-动态规划(lc.64最小路径和)2021-09-19 16:04:52

    二维动态规划 lc.64. 最小路径和 func minPathSum(grid [][]int) int { //初始化条件 rows,columes := len(grid),len(grid[0]) //一、构建二维dp数组 //1、分配内存,先分配行,后分配列 dp := make([][]int,rows) for i:=0;i<rows;i++{ dp[i]

  • 594-Golang的整数类型和进制2021-09-19 14:01:52

    Go的类型 整数类型 int8示例:最高只能存到127 解析int8的范围 int8(用8个位分别存储0或者1) int8为什么没有用到第8位? 因为int8可以表示负数,最高位是符号位,0是正数,1是负数,表示正负 uint只能存储无符号的数,如果用负数初始化,则报错 溢出了,因为多给了1个符号存 进制 进

  • GoLang学习笔记(一)2021-09-18 11:58:57

    GoLang学习笔记(一) Go特性 静态编译行 Go的安装 编译器; Go语言的基本命令 命令的使用方式为:go commond [args] 常用命令: help:帮助 Build:编译包和依赖(提交阶段,打包) run:编译并运行go程序(开发阶段,调试) get:下载并安装第三方包和依赖 test:测试运行 编码 go语言的 Helloworld.go p

  • [golang] 数据类型及变量2021-09-18 09:05:01

    零值 未显式指定初始值的变量会自动获取零值,具体来说, 整形:0 浮点:0.0 布尔类型:false 字符串:"" (空字符串) interfaces,slices,channels,maps,pointers 及 functions: nil 字面量 对于数字字面量,可在值中穿插 _ 分隔以提高可读性,比如每三个数字之间插入 1_234。 整形 根据

  • Golang 判断当前运行操作系统类型和cpu架构2021-09-17 20:02:37

    Golang 判断当前运行操作系统类型和cpu架构 引入一个额外的包:runtime runtime.GOARCH 返回当前的系统架构;runtime.GOOS 返回当前的操作系统。 package main import ( "fmt" "runtime" ) func main() { //runtime.GOARCH 返回当前的系统架构;runtime.G

  • Golang实现沙箱识别2021-09-17 18:37:28

    Golang实现沙箱识别 在线沙箱通过记录程序运行情况进行判定,下面介绍一些小技巧来检测程序是否在沙箱里运行。 1.延迟运行 在各类检测沙箱中,检测运行的时间往往是比较短的,因为其没有过多资源可以供程序长时间运行,所以我们可以延迟等待一会儿后再进行真实的操作。 func timeSleep()

  • 智汀家庭云-开发指南Golang:架构概述2021-09-17 12:31:56

      智汀家庭云,立项于2021年,结合国内智能家居各厂商软件特点,研发“智汀家庭云”,并对该生态系统全面开源,为国内首个采用智能家居系统全生态开源协议(Apache License, Version 2.0)的软件。 1.应用场景 智汀家庭云可以离线运行在局域网内,也可以通过绑定到智汀云来获取更强大的功能。

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

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

ICode9版权所有