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
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
把交叉编译工具链加入到环境变量,然后设置go env,下面时要修改的部分: GOARCH="arm" GOARM="7" AR="arm-himix200-linux-ar" CC="arm-himix200-linux-gcc" CXX="arm-himix200-linux-gcc" 设置完成之后,执行go build编译,最后放到嵌入式平台上运行即可。
目录Golang的诞生Golang的核心开发团队Golang里程碑Golang应用领域使用Golang开发的项目环境搭建Golang SDK下载及安装Golang IDE下载及安装Goland下载及安装首次使用Goland通过Goland创建一个HelloGolang项目 Golang的诞生 计算机硬件技术更新频繁,性能提高很快。目前主流的编程
Golang的panic和recover panic 关键字panic的作用是制造一次宕机,宕机就代表程序运行终止,但是已经“生效”的延迟函数仍会执行(即已经压入栈的defer延迟函数,panic之前的)。 为什么要制造宕机呢?是因为宕机不容易遇到?还是因为程序有错就是直接报错,都没有执行,哪来的宕机? Go
1、写出下例代码出现的问题。 package mainimport ( "fmt")func main() { var x string = nil if x == nil { x = "default" } fmt.Println(x)} 解析:Go中字符串类型不能赋值nil,也不能跟nil进行对比。 2、写出下例代码打印的内容。 package mainimport ( "fmt")
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
为什么在内核的线程调度器之外Go还需要一个自己的调度器? POSIX线程API是对已有的UNIX进程模型的逻辑扩展,因此线程和进程在很多方面都类似。例如,线程有自己的信号掩码,可以分配CPU affinity(进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性),可以放入 c
原文链接:https://studygolang.com/articles/27181 //注意 //线程池执行有两种,一种执行普通逻辑方法pool,可接受所有方法,另一种执行形同类型的方法(就是每次接收的内容方法都一样) //使用前需要先建立一个对应的pool对象,参数是容量大小和过期时间等, 如果使用普通方法,有默认方法可以
学习视频: https://www.bilibili.com/video/BV1Sg411T7TV?p=69 学习资料下载: 链接: https://pan.baidu.com/s/1Yk4GemFRmZ9s44fTYABIwA 密码: ns6e
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
package main import "fmt" func main() { //定义字符类型数据: var( c1 byte = 'a' ) fmt.Println("打印字符类似数据:",c1) fmt.Println("字符类型参与运算:",c1+3) //字符类型本质上是一个整数,也可以直接参与运算,输出字符的时候,会对底层的ASCII对应的码值进行输出
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
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>
本博客转自: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" //外部传入的时间字符串
动态规划 剑指 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的深水区了 函数声明 实际上开始使用golang写第一个程序就开始使用函数,即main函数,只是简单的main函数是没有参数列表和返回值列表的。和C语言不同,golang的返回值可以像形参一样命名(而不仅仅是返回值的类型),此时,每个命名的返回值会被声明为一
指针 指针(pointer)是存储一个地址 地址:0x16F9 22D9 &取址操作 &xx => xx所在的内存地址 内存的结构: 计算机的内存很大,所以指针(地址)是以16进制表现出来的 我们来打印一下变量的地址 %d是纯数字,十进制的输出 我们用%p,十六进制输出 我们发现,每次输出的地址都是一样的
二维动态规划 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]
Go的类型 整数类型 int8示例:最高只能存到127 解析int8的范围 int8(用8个位分别存储0或者1) int8为什么没有用到第8位? 因为int8可以表示负数,最高位是符号位,0是正数,1是负数,表示正负 uint只能存储无符号的数,如果用负数初始化,则报错 溢出了,因为多给了1个符号存 进制 进
GoLang学习笔记(一) Go特性 静态编译行 Go的安装 编译器; Go语言的基本命令 命令的使用方式为:go commond [args] 常用命令: help:帮助 Build:编译包和依赖(提交阶段,打包) run:编译并运行go程序(开发阶段,调试) get:下载并安装第三方包和依赖 test:测试运行 编码 go语言的 Helloworld.go p
零值 未显式指定初始值的变量会自动获取零值,具体来说, 整形:0 浮点:0.0 布尔类型:false 字符串:"" (空字符串) interfaces,slices,channels,maps,pointers 及 functions: nil 字面量 对于数字字面量,可在值中穿插 _ 分隔以提高可读性,比如每三个数字之间插入 1_234。 整形 根据
Golang 判断当前运行操作系统类型和cpu架构 引入一个额外的包:runtime runtime.GOARCH 返回当前的系统架构;runtime.GOOS 返回当前的操作系统。 package main import ( "fmt" "runtime" ) func main() { //runtime.GOARCH 返回当前的系统架构;runtime.G
Golang实现沙箱识别 在线沙箱通过记录程序运行情况进行判定,下面介绍一些小技巧来检测程序是否在沙箱里运行。 1.延迟运行 在各类检测沙箱中,检测运行的时间往往是比较短的,因为其没有过多资源可以供程序长时间运行,所以我们可以延迟等待一会儿后再进行真实的操作。 func timeSleep()
智汀家庭云,立项于2021年,结合国内智能家居各厂商软件特点,研发“智汀家庭云”,并对该生态系统全面开源,为国内首个采用智能家居系统全生态开源协议(Apache License, Version 2.0)的软件。 1.应用场景 智汀家庭云可以离线运行在局域网内,也可以通过绑定到智汀云来获取更强大的功能。