没有合适的资源?快使用搜索试试~ 我知道了~
golang 每日一题_220实用知识库分享
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 186 浏览量
2023-11-10
17:32:10
上传
评论
收藏 1.13MB PDF 举报
温馨提示
试读
47页
资源golang 每日一题_220实用知识库分享知识分享
资源推荐
资源详情
资源评论
golang 每日一题_220
目录
golang 每日一题_220 1
第1篇 golang数组和切片傻傻分不清? 2
第2篇 golang你不知道的int8与int32转换 4
第3篇 golang这个context有点凶 6
第4篇 golang你不知道的interface{} 7
第5篇 挑战一下谷歌面试题:给定4个协程输入1234,交替输出到4个文件 10
第6篇 你不知道的runtime.GOMAXPROCS(1) 13
第7篇 golang-range原来你是这样的 17
第8篇 golang实现好简单的二叉树前序遍历 18
第9篇 加法也没那么简单,求两数之和 21
第10篇 这个字符串不简单 23
第11篇 如何实现前5分钟,1小时,24小时内分享最多的post的系统 25
第12篇 这道 reslice 的题 简单,但原理你知晓吗? 28
第13篇 这么一道“简单”的 Go 题,为什么结果出乎意料 30
第14篇 看看这个奇葩的输出 33
第15篇 golang中NaN的比较 36
第16篇 某运动互联网公司面试题 38
第17篇 看看这个题,你想到了吗? 39
第18篇 一个奇怪的slice初始化 42
第19篇 奇葩的函数返回值 43
第20篇 go引用常见的使用误区 45
golang数组和切片傻傻分不清?
以下代码输出什么?如果去掉注释又输出什么?
package main
import (
"fmt"
)
func main() {
a := [2]int{5, 6}
b := [2]int{5, 6}
if a == b {
fmt.Println("equal")
} else {
fmt.Println("not equal")
}
/*
if a[:] == b[:] {
fmt.Println("equal")
} else {
fmt.Println("not equal")
}
*/
}
结果
equal
invalid operation: a[:] == b[:] (slice can only be compared to nil)
说明
golang中数组和切片的区别:
● 切片是指针类型,数组是值类型
● 数组的长度是固定的,而切片不是(切片是动态的数组)
● 切片比数组多一个属性:容量(cap)
● 切片的底层是数组
所以,a、b定义的是数组类型,数组对比是相同的
第1篇 golang数组和切片傻傻分不清?
第 1 页 /共
45 页
但是,a[:]、b[:]是切片,切片之间不能进行等值判断,只能和nil判断
第1篇 golang数组和切片傻傻分不清?
第 2 页 /共
45 页
golang你不知道的int8与int32转换
代码如下:
var m int32 = 0x12345678
var n int8 = int8(m)
fmt.Println(fmt.Sprintf("0x%x", n))
请问 n 是多少?
A:0x12;B:-0x1;C:0x78;D:0x7F
结果:C
为什么呢?
我们加一下代码来看看
var m int32 = 0x12345678
fmt.Println(fmt.Sprintf("%.32b", m))
var n int8 = int8(m)
fmt.Println(fmt.Sprintf("%.8b", n))
fmt.Println(fmt.Sprintf("0x%x", n))
打印结果:
00010010001101000101011001111000
01111000
0x78
可见,转换为int8后,只取了后面8bit
如果转为int16呢?
再添加代码
var m int32 = 0x12345678
fmt.Println(fmt.Sprintf("%.32b", m))
var n int8 = int8(m)
var i int16 = int16(m)
fmt.Println(fmt.Sprintf("%.16b", i))
fmt.Println(fmt.Sprintf("0x%x", i))
fmt.Println(fmt.Sprintf("%.8b", n))
fmt.Println(fmt.Sprintf("0x%x", n))
打印结果:
第2篇 golang你不知道的int8与int32转换
第 3 页 /共
45 页
剩余46页未读,继续阅读
资源评论
北极象
- 粉丝: 1w+
- 资源: 345
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 信呼OA系统2.1.7版源码
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功