教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang笔试题(实例)

golang笔试题(实例)

发布时间:2022-02-09   编辑:jiaochengji.com
教程集为您提供golang笔试题(实例)等资源,欢迎您收藏本站,我们将为您提供最新的golang笔试题(实例)资源
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"/></svg><h3>选择题(多选)</h3>

1.关于switch语句,下面说法正确的有()

<pre><code>A、条件表达式必须为常量或者整数 B、单个case中,可以出现多个结果选项 C、需要用break来明确退出一个case D、只有在case中明确添加fallthough关键字,才会继续执行紧跟的下一个case </code></pre>

答案:BD

2.通过指针变量p访问其成员变量name,下面说法正确的是()

<pre><code>A、p.name B、(*p).name C、(&p).name D、p->name </code></pre>

答案:AB

3.关于接口和类的说法,下面说法正确的是()

<pre><code>A、一个类只需要实现了接口要求的所有函数,我们就说这个类实现了该接口 B、实现类的时候,只需要关心自己应该提供哪些方法,不用再纠结接口需要拆得多细才合理 C、类实现接口时需要导入接口所在的包 D、接口由使用方按自身需求来定义,使用方无需关心是否有其他模块定义过类似的接口 </code></pre>

答案:ABD

4.关于协程,下面说法正确的是()

<pre><code>A、协程和线程都可以实现程序的并发执行 B、线程比协程更轻量级 C、协程不存在死锁的问题 D、通过channel来进行协程间的通信 </code></pre>

答案:AD

5.关于同步锁,下面说法正确的是()

<pre><code>A、当一个goroutine获得了Mutex后,其他goroutine就只能乖乖等待,除非该goroutine释放这个锁Mutex B、RWMutex在读锁占用的情况下,会阻止写,但不阻止读 C、RWMutex在写锁占用情况下,会阻止任何其他goroutine(无论读和写)进来,相当于由该goroutine独占 D、Lock()操作需要保证有Unlock()和RUnlock()调用与之对应 </code></pre>

答案:ABC

6.关于select机制,下面说法正确的是()

<pre><code>A、select机制用来处理异步IO问题 B、select机制最大的一条限制就是每个case语句里必须是一个IO操作 C、golang在语言级别支持select关键字 D、select关键字的用法与switch语句非常类似,后面要带判断条件 </code></pre>

答案:ABC

7.下面的程序的运行结果是()

<pre><code class="lang-go hljs"><span class="token keyword">func</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token boolean">true</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">defer</span> fmt<span class="token punctuation">.</span><span class="token function">Printf</span><span class="token punctuation">(</span><span class="token string">"1"</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token keyword">defer</span> fmt<span class="token punctuation">.</span><span class="token function">Printf</span><span class="token punctuation">(</span><span class="token string">"2"</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> fmt<span class="token punctuation">.</span><span class="token function">Printf</span><span class="token punctuation">(</span><span class="token string">"3"</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> </code></pre> <pre><code>A、321 B、32 C、31 D、13 </code></pre>

答案:c

8.下面赋值正确的是()

<pre><code>A、var x = nil B、var x interface{} = nil C、var x string = nil D、var x error = nil </code></pre>

答案:BD

9.关于go vendor,下面说法正确的是()

<pre><code>A、基本思想是将引用的外部包的源代码放在当前工程的vendor目录下面 B、编译go代码会优先从vendor目录先寻找依赖包 C、可以指定引用某个特定版本的外部包 D、有了vendor目录后,打包当前的工程代码到其他机器的¥GOPATH/src下都可以通过编译 </code></pre>

答案:ABD

10.关于异常设计,下面说法正确的是()

<pre><code>A、在程序开发阶段,坚持速错,让程序异常崩溃 B、在程序部署后,应恢复异常避免程序终止 C、一切皆错误,不用进行一场设计 D、对于不应该出现的分支,使用异常处理 </code></pre>

答案:ABD

11.关于channel的特性,下面说法正确的是()

<pre><code>A、给一个nil channel发送数据,造成永远阻塞 B、给一个nil channel接收数据,造成永久阻塞 C、给一个已经关闭的channel发送数据,引起panic D、从一个已经关闭的channel接收数据,如果缓冲区中为空,则返回一个零值 </code></pre>

答案:ABCD

12.关于map,下面说法正确的是()

<pre><code>A、map反序列化时json.unmarshal的入参必须为map的地址 B、在函数调用中传递map,则子函数中对map元素的增加不会导致父函数中map的修改 C、在函数调用中传递map,则子函数中对map元素的修改不会导致父函数中map的修改 D、不能使用内置函数delete删除map的元素 </code></pre>

答案:A

13.从切片中删除一个元素,下面的算法实现正确的是()

<pre><code>A、 </code></pre> <pre><code class="lang-go hljs"><span class="token keyword">func</span> (s <span class="token operator">*</span>Slice) <span class="token function">Remove</span><span class="token punctuation">(</span>value <span class="token keyword">interface</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">for</span> i<span class="token punctuation">,</span> v <span class="token operator">:=</span> <span class="token keyword">range</span> <span class="token operator">*</span>s <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token function">isEqual</span><span class="token punctuation">(</span>value <span class="token punctuation">,</span>v<span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token operator">!=</span><span class="token operator">=</span> <span class="token function">len</span><span class="token punctuation">(</span><span class="token operator">*</span>s<span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token number">1</span> <span class="token punctuation">{</span> <span class="token operator">*</span>s <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token operator">*</span>s<span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token punctuation">:</span>i<span class="token punctuation">]</span> <span class="token punctuation">}</span><span class="token keyword">else</span><span class="token punctuation">{</span> <span class="token operator">*</span>s <span class="token operator">=</span> <span class="token function">append</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token operator">*</span>s<span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token punctuation">:</span>i<span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token operator">*</span>s<span class="token punctuation">)</span><span class="token punctuation">[</span>i <span class="token operator"> </span> <span class="token number">2</span><span class="token punctuation">]</span><span class="token operator">...</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> <span class="token keyword">return</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre> <pre><code>B、 </code></pre> <pre><code class="lang-go hljs"><span class="token keyword">func</span> <span class="token punctuation">(</span>s <span class="token operator">*</span>Slice<span class="token punctuation">)</span> <span class="token function">Remove</span><span class="token punctuation">(</span>value <span class="token keyword">interface</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">for</span> i<span class="token punctuation">,</span> v <span class="token operator">:=</span> <span class="token keyword">range</span> <span class="token operator">*</span>s <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token function">isEqual</span><span class="token punctuation">(</span>value<span class="token punctuation">,</span> v<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">*</span>s <span class="token operator">=</span> <span class="token function">append</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token operator">*</span>s<span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token punctuation">:</span>i<span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token operator">*</span>s<span class="token punctuation">)</span><span class="token punctuation">[</span>i<span class="token operator"> </span><span class="token number">1</span><span class="token punctuation">:</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token keyword">return</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre> <pre><code>C、 </code></pre> <pre><code class="lang-go hljs"><span class="token keyword">func</span> <span class="token punctuation">(</span>s <span class="token operator">*</span>Slice<span class="token punctuation">)</span> <span class="token function">Remove</span><span class="token punctuation">(</span>value <span class="token keyword">interface</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">for</span> i<span class="token punctuation">,</span> v <span class="token operator">:=</span> <span class="token keyword">range</span> <span class="token operator">*</span>s <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token function">isEqual</span><span class="token punctuation">(</span>value<span class="token punctuation">,</span> v<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token function">delete</span><span class="token punctuation">(</span><span class="token operator">*</span>s<span class="token punctuation">,</span> v<span class="token punctuation">)</span> <span class="token keyword">return</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre> <pre><code>D、 </code></pre> <pre><code class="lang-go hljs"><span class="token keyword">func</span> <span class="token punctuation">(</span>s <span class="token operator">*</span>Slice<span class="token punctuation">)</span> <span class="token function">Remove</span><span class="token punctuation">(</span>value <span class="token keyword">interface</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">for</span> i<span class="token punctuation">,</span> v <span class="token operator">:=</span> <span class="token keyword">range</span> <span class="token operator">*</span>s <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token function">isEqual</span><span class="token punctuation">(</span>value<span class="token punctuation">,</span> v<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">*</span>s <span class="token operator">=</span> <span class="token function">append</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token operator">*</span>s<span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token punctuation">:</span>i<span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token operator">*</span>s<span class="token punctuation">)</span><span class="token punctuation">[</span>i<span class="token operator"> </span><span class="token number">1</span><span class="token punctuation">:</span><span class="token punctuation">]</span><span class="token operator">...</span><span class="token punctuation">)</span> <span class="token keyword">return</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre>

答案:D

14.下面协议中,用于电子邮件email传输控制的是()

<pre><code>A、SNMP B、SMTP C、HTTP D、HTML </code></pre>

答案:B

15.在TCP/IP协议簇中,UDP协议工作在()

<pre><code>A、应用层 B、传输层 C、网络互联层 D、网络接口层 </code></pre>

答案:B

16.下列关于TCP说法正确的有()

<pre><code>A、TCP提供稳定的传输服务 B、TCP有流量控制 C、TCP冗余性好 D、TCP提供对IP协议的可靠机制,流控制以及错误恢复功能 </code></pre>

答案:A

17.完成TLS握手完整的过程需要下面哪些算法()

<pre><code>A、密钥交换算法 B、对称加密算法 C、多点共识算法 D、消息认证算法 </code></pre>

答案:AB

18.关于DNS协议以下说法错误的是()

<pre><code>A、使用TCP协议进行传输 B、使用UDP协议进行传输 C、可以进行从域名到ip的解析 D、可以根据ip查询其使用的域名 </code></pre>

答案:BCD

19.-5的二进制表示是()

<pre><code>A、00000000 00000000 00000000 00000101 B、11111111 11111111 11111111 11111010 C、11111111 11111111 11111111 11111011 D、10000000 00000000 00000000 00000101 </code></pre>

答案:C

20.索引是对数据库中一个或多个列的值进行排序的数据结构,以协助快速查询,更新数据库表中数据,以下对索引的特点描述错误的是()

<pre><code>A、加快数据的检索速度 B、加速表和表之间的连接 C、在使用分组和排序子句进行数据检索时,并不会减少查询中分组和排序的时间 D、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性 </code></pre>

答案:ABD

<h3>
提高题</h3>

21.简要说明在浏览器输入http://nyssl.com后发生了什么?

<pre><code>例子一: 1)在客户端浏览器中输入网址http://nyssl.com 2)发送到DNS(域名服务器)获得域名对应的WEB服务器的IP地址 3)有了IP后,客户端浏览器就可以与WEB服务器建立TCP(传输控制协议)连接 4)客户端浏览器向对应IP地址的WEB服务器发送相应的HTTP或HTTPS请求 5)WEB服务器收到客户端请求,返回给用户指定的URL数据或错误信息;如果设定重定向,则重定向到新的URL地址,重新开始第一步 6)客户端浏览器解析HTML源文件,解析的过程中实现对页面的排版,解析完成后,在浏览器中显示基础的页面 7)分析页面中的超链接(如图片,样式等也是一个URL),过程和以上过程类似,之后再显示在当前页面,重复以上过程直至没有超链接需要发送,完成页面的全部加载 例子二: 1)输入网址 2)缓存解析 3)域名解析 4)获取相应的IP 5)建立TCP连接三次握手 6)和服务器建立连接 7)浏览器发送HTTP请求数据包 8)浏览器渲染 9)生成CSS树和AST树,合成dom树 10)js请求 11)ajax查询 12)页面生成 13)断开连接4次握手 </code></pre>

22.简述实现一个博客评论系统(类似disqus/多说等)的思路。
(提示:从技术选型,设计思路,数据库设计等方面作答)

<h3>
简答题</h3>

1.Golang如何实现多态

<pre><code class="lang-go hljs"><span class="token keyword">package</span> main <span class="token keyword">import</span> <span class="token string">"fmt"</span> <span class="token keyword">type</span> AnimalIF <span class="token keyword">interface</span> <span class="token punctuation">{</span> <span class="token function">Sleep</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token function">Age</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token builtin">int</span> <span class="token function">Type</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token builtin">string</span> <span class="token punctuation">}</span> <span class="token keyword">type</span> Animal <span class="token keyword">struct</span> <span class="token punctuation">{</span> MaxAge <span class="token builtin">int</span> <span class="token punctuation">}</span> <span class="token comment">// ***********************************</span> <span class="token keyword">type</span> Cat <span class="token keyword">struct</span> <span class="token punctuation">{</span> Animal Animal <span class="token punctuation">}</span> <span class="token keyword">func</span> <span class="token punctuation">(</span>this <span class="token operator">*</span>Cat<span class="token punctuation">)</span> <span class="token function">Sleep</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span><span class="token string">"Cat need sleep"</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> <span class="token keyword">func</span> <span class="token punctuation">(</span>this <span class="token operator">*</span>Cat<span class="token punctuation">)</span> <span class="token function">Age</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token builtin">int</span> <span class="token punctuation">{</span> <span class="token keyword">return</span> this<span class="token punctuation">.</span>Animal<span class="token punctuation">.</span>MaxAge <span class="token punctuation">}</span> <span class="token keyword">func</span> <span class="token punctuation">(</span>this <span class="token operator">*</span>Cat<span class="token punctuation">)</span> <span class="token function">Type</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token builtin">string</span> <span class="token punctuation">{</span> <span class="token keyword">return</span> <span class="token string">"Cat"</span> <span class="token punctuation">}</span> <span class="token comment">//************************************</span> <span class="token keyword">type</span> Dog <span class="token keyword">struct</span> <span class="token punctuation">{</span> Animal Animal <span class="token punctuation">}</span> <span class="token keyword">func</span> <span class="token punctuation">(</span>this <span class="token operator">*</span>Dog<span class="token punctuation">)</span> <span class="token function">Sleep</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span><span class="token string">"Dog need sleep"</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> <span class="token keyword">func</span> <span class="token punctuation">(</span>this <span class="token operator">*</span>Dog<span class="token punctuation">)</span> <span class="token function">Age</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token builtin">int</span> <span class="token punctuation">{</span> <span class="token keyword">return</span> this<span class="token punctuation">.</span>Animal<span class="token punctuation">.</span>MaxAge <span class="token punctuation">}</span> <span class="token keyword">func</span> <span class="token punctuation">(</span>this <span class="token operator">*</span>Dog<span class="token punctuation">)</span> <span class="token function">Type</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token builtin">string</span> <span class="token punctuation">{</span> <span class="token keyword">return</span> <span class="token string">"Dog"</span> <span class="token punctuation">}</span> <span class="token comment">//************************************</span> <span class="token keyword">func</span> <span class="token function">facroty</span><span class="token punctuation">(</span>name <span class="token builtin">string</span><span class="token punctuation">)</span> AnimalIF <span class="token punctuation">{</span> <span class="token keyword">switch</span> name <span class="token punctuation">{</span> <span class="token keyword">case</span> <span class="token string">"Dog"</span><span class="token punctuation">:</span> <span class="token keyword">return</span> <span class="token operator">&</span>Dog<span class="token punctuation">{</span>Animal<span class="token punctuation">{</span>MaxAge<span class="token punctuation">:</span> <span class="token number">25</span><span class="token punctuation">}</span><span class="token punctuation">}</span> <span class="token keyword">case</span> <span class="token string">"Cat"</span><span class="token punctuation">:</span> <span class="token keyword">return</span> <span class="token operator">&</span>Cat<span class="token punctuation">{</span>Animal<span class="token punctuation">{</span>MaxAge<span class="token punctuation">:</span> <span class="token number">15</span><span class="token punctuation">}</span><span class="token punctuation">}</span> <span class="token keyword">default</span><span class="token punctuation">:</span> <span class="token function">panic</span><span class="token punctuation">(</span><span class="token string">"No such animal"</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">func</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> animal <span class="token operator">:=</span> <span class="token function">facroty</span><span class="token punctuation">(</span><span class="token string">"Dog"</span><span class="token punctuation">)</span> animal<span class="token punctuation">.</span><span class="token function">Sleep</span><span class="token punctuation">(</span><span class="token punctuation">)</span> fmt<span class="token punctuation">.</span><span class="token function">Printf</span><span class="token punctuation">(</span><span class="token string">"%s max age is: %d\n"</span><span class="token punctuation">,</span> animal<span class="token punctuation">.</span><span class="token function">Type</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> animal<span class="token punctuation">.</span><span class="token function">Age</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> </code></pre>

2.Golang传递参数到方法有几种方式,及其各自的特点

值对象:
指针传递:地址传递效率高,因为数据量小

3.谈谈new和make的区别

<pre><code>new:只分配内存,new用于各种类型的内存分配,new只返回指针; make:只能用于 slice、map 和 channel 的初始化,make用于内建类型(Map、slice和channel)的内存分配,make返回初始化后的(非零)值 </code></pre>

4.谈谈array和slice的区别

<pre><code>array:类型相同,长度固定的数据集合,长度无法修改;类型为——[len]T(len不能省略);值是一段连续的内存区域和一些额外属性 slice:可以看做是内存的视图,展示内存的一段区域;类型为[]T;值是一个指向内存的数据结构,类似指向数组的指针 </code></pre>

5.Context包的用途

<pre><code>context用于停止goroutine,协调多个goroutine的取消,设置超时取消等等。基于channel和select来实现停止,另外还可以用context在不同的goroutine中传递数据。其中停止goroutine是context的核心。 </code></pre>

6.简述Golang中的协程

<pre><code>Go协程(Goroutine)是与其他函数同时运行的函数。可以认为Go协程是轻量级的线程,由Go运行时来管理。 在函数调用前加上go关键字,这次调用就会在一个新的goroutine中并发执行。当被调用的函数返回时,这个goroutine也自动结束。听着感觉像C# 中的Task。 需要注意的是,如果这个函数有返回值,那么这个返回值会被丢弃。 Go 协程(Goroutine)之间通过信道(channel)进行通信,简单的说就是多个协程之间通信的管道。信道可以防止多个协程访问共享内存时发生资源争抢的问题。 </code></pre>

7.写出下面代码的输出结果

<pre><code class="lang-go hljs"><span class="token keyword">package</span> main <span class="token keyword">import</span> <span class="token string">"fmt"</span> <span class="token keyword">func</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token function">defer_call</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> <span class="token keyword">func</span> <span class="token function">defer_call</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">defer</span> <span class="token keyword">func</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span><span class="token string">"before print"</span><span class="token punctuation">)</span> <span class="token punctuation">}</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">defer</span> <span class="token keyword">func</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span><span class="token string">"printing..."</span><span class="token punctuation">)</span> <span class="token punctuation">}</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">defer</span> <span class="token keyword">func</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span><span class="token string">"after print"</span><span class="token punctuation">)</span> <span class="token punctuation">}</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token function">panic</span><span class="token punctuation">(</span><span class="token string">"Exception"</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> </code></pre> <pre><code class="lang-go hljs">after <span class="token builtin">print</span> printing<span class="token operator">...</span> before <span class="token builtin">print</span> <span class="token builtin">panic</span><span class="token punctuation">:</span> Exception goroutine <span class="token number">1</span> <span class="token punctuation">[</span>running<span class="token punctuation">]</span><span class="token punctuation">:</span> main<span class="token punctuation">.</span><span class="token function">defer_call</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">/</span>home<span class="token operator">/</span>udi<span class="token operator">/</span>Udi_work_space<span class="token operator">/</span>Udi_ws_go<span class="token operator">/</span>ZipTest_backend<span class="token operator">/</span>main<span class="token punctuation">.</span><span class="token keyword">go</span><span class="token punctuation">:</span><span class="token number">13</span> <span class="token operator"> </span><span class="token number">0x70</span> main<span class="token punctuation">.</span><span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">/</span>home<span class="token operator">/</span>udi<span class="token operator">/</span>Udi_work_space<span class="token operator">/</span>Udi_ws_go<span class="token operator">/</span>ZipTest_backend<span class="token operator">/</span>main<span class="token punctuation">.</span><span class="token keyword">go</span><span class="token punctuation">:</span><span class="token number">6</span> <span class="token operator"> </span><span class="token number">0x17</span> exit status <span class="token number">2</span> </code></pre>

8.谈谈你对SOLID原则的理解

9.git rebase和git merge的区别

10.如果用户登录日志表包含user_id,log_time,session_id 等字段,请编写SQL查询近30天,每天平均登录用户数量

<pre><code class="lang-sql hljs"><span class="token keyword">select</span> <span class="token function">count</span><span class="token punctuation">(</span>user_id<span class="token punctuation">)</span> <span class="token keyword">as</span> num<span class="token punctuation">,</span> to_char<span class="token punctuation">(</span>log_time<span class="token punctuation">,</span> <span class="token string">'yyyy/mm/dd'</span><span class="token punctuation">)</span> <span class="token keyword">as</span> <span class="token keyword">date</span> <span class="token keyword">from</span> login_log <span class="token keyword">where</span> log_time <span class="token operator">between</span> sysdate<span class="token operator">-</span><span class="token number">30</span> <span class="token operator">and</span> sysdate <span class="token keyword">group</span> <span class="token keyword">by</span> to_char<span class="token punctuation">(</span>log_time<span class="token punctuation">,</span> <span class="token string">'yyyy/mm/dd'</span><span class="token punctuation">)</span> <span class="token keyword">order</span> <span class="token keyword">by</span> to_char<span class="token punctuation">(</span>log_time<span class="token punctuation">,</span> <span class="token string">'yyyy/mm/dd'</span><span class="token punctuation">)</span> <span class="token keyword">desc</span> </code></pre> 到此这篇关于“golang笔试题(实例)”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
U3D笔试题1:golang实现
:first-child和:last-child学习笔记
go golang 笔试题 面试题 笔试 面试
想系统学习GO语言(Golang
笔记本进水开不了机怎么处理?维修多少钱?
golang面试经之笔试2
golang面试经之笔试1
golang 扩展package 列表
Golang笔记:包管理机制
笔记本电脑散热不好什么原因,笔记本散热差的解决办法

[关闭]
~ ~