教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 面试题笔试题学习日记——golang(8.01)

面试题笔试题学习日记——golang(8.01)

发布时间:2021-12-21   编辑:jiaochengji.com
教程集为您提供面试题笔试题学习日记——golang(8.01)等资源,欢迎您收藏本站,我们将为您提供最新的面试题笔试题学习日记——golang(8.01)资源
<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>

声明一个整型变量i <code>var i int</code>

声明一个含有10个元素的整型数组a <code>var a [10]int</code>

声明一个整型数组切片a <code>var s []int</code>

声明一个整型指针变量p <code>var p *int</code>

声明一个key为字符串型value为整型的map变量m <code>var m map[string]int</code>

声明一个入参和返回值均为整数的函数变量f <code>var f func(a int) int</code>

声明一个用于读取int数据的单向channel变量ch <code>var ch <-chan int</code>

假设源文件命名为slice.go,则测试文件命名为 <code>slice_test.go</code>

go test要求测试函数的前缀必须命名为 <code>Test</code>

下面的程序的运行结果是

<pre><code class="lang-go hljs"><span class="token keyword">for</span> i <span class="token operator">:=</span> <span class="token number">0</span><span class="token punctuation">;</span>i <span class="token operator"><</span> <span class="token number">5</span><span class="token punctuation">;</span> i<span class="token operator"> </span> <span class="token punctuation">{</span> <span class="token keyword">defer</span> fmt<span class="token punctuation">.</span><span class="token function">Print</span><span class="token punctuation">(</span><span class="token string">"%d"</span><span class="token punctuation">,</span> i<span class="token punctuation">)</span> <span class="token punctuation">}</span> </code></pre>

<code>43210</code>

下面的程序的运行结果是

<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> x <span class="token operator">:=</span> <span class="token number">1</span> <span class="token punctuation">{</span> x <span class="token operator">:=</span> <span class="token number">2</span> fmt<span class="token punctuation">.</span><span class="token function">Print</span><span class="token punctuation">(</span>x<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>x<span class="token punctuation">)</span> <span class="token punctuation">}</span> </code></pre>

<code>21</code>

下面的程序的运行结果是

<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> strs <span class="token operator">:=</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 string">"one"</span><span class="token punctuation">,</span><span class="token string">"two"</span><span class="token punctuation">,</span><span class="token string">"three"</span><span class="token punctuation">}</span> <span class="token keyword">for</span> <span class="token boolean">_</span><span class="token punctuation">,</span> s <span class="token operator">:=</span> <span class="token keyword">range</span> strs <span class="token punctuation">{</span> <span class="token keyword">go</span> <span class="token keyword">func</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> time<span class="token punctuation">.</span><span class="token function">Sleep</span><span class="token punctuation">(</span><span class="token number">1</span> <span class="token operator">*</span> time<span class="token punctuation">.</span>Second<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"</span><span class="token punctuation">,</span> s<span class="token punctuation">)</span> <span class="token punctuation">}</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> time<span class="token punctuation">.</span><span class="token function">Sleep</span><span class="token punctuation">(</span><span class="token number">3</span> <span class="token operator">*</span> time<span class="token punctuation">.</span>Second<span class="token punctuation">)</span> <span class="token punctuation">}</span> </code></pre>

<code>three three three</code>

下面的程序的运行结果是

<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> x <span class="token operator">:=</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 string">"a"</span><span class="token punctuation">,</span><span class="token string">"b"</span><span class="token punctuation">,</span><span class="token string">"c"</span><span class="token punctuation">}</span> <span class="token keyword">for</span> <span class="token boolean">_</span><span class="token punctuation">,</span> v <span class="token operator">:=</span> <span class="token keyword">range</span> x <span class="token punctuation">{</span> fmt<span class="token punctuation">.</span><span class="token function">Print</span><span class="token punctuation">(</span>v<span class="token punctuation">)</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre>

<code>abc</code>

下面的程序的运行结果是

<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> i <span class="token operator">:=</span> <span class="token number">1</span> j <span class="token operator">:=</span> <span class="token number">2</span> i<span class="token punctuation">,</span> j <span class="token operator">=</span> j<span class="token punctuation">,</span> i fmt<span class="token punctuation">.</span><span class="token function">Printf</span><span class="token punctuation">(</span><span class="token string">"%d, %d\n"</span><span class="token punctuation">,</span> i<span class="token punctuation">,</span> j<span class="token punctuation">)</span> <span class="token punctuation">}</span> </code></pre>

<code>21</code>

下面的程序的运行结果是

<pre><code class="lang-go hljs"><span class="token keyword">func</span> <span class="token function">incr</span><span class="token punctuation">(</span>p <span class="token operator">*</span><span class="token builtin">int</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">*</span>p<span class="token operator"> </span> <span class="token keyword">return</span> <span class="token operator">*</span>p <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> v <span class="token operator">:=</span> <span class="token number">1</span> <span class="token function">incf</span><span class="token punctuation">(</span><span class="token operator">*</span>v<span class="token punctuation">)</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span>v<span class="token punctuation">)</span> <span class="token punctuation">}</span> </code></pre>

<code>2</code>

启动一个goroutine的关键字是 <code>go</code>

下面的程序的运行结果是

<pre><code class="lang-go hljs"><span class="token keyword">type</span> Slice <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token builtin">int</span> <span class="token keyword">func</span> <span class="token function">NewSlice</span><span class="token punctuation">(</span><span class="token punctuation">)</span> Slice <span class="token punctuation">{</span> <span class="token keyword">return</span> <span class="token function">make</span><span class="token punctuation">(</span>Slice<span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> <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">Add</span><span class="token punctuation">(</span>elem <span class="token builtin">int</span><span class="token punctuation">)</span> <span class="token operator">*</span>Slice <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 operator">*</span>s<span class="token punctuation">,</span> elem<span class="token punctuation">)</span> fmt<span class="token punctuation">.</span><span class="token function">Print</span><span class="token punctuation">(</span>elem<span class="token punctuation">)</span> <span class="token keyword">return</span> s <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> s <span class="token operator">:=</span> <span class="token function">NewSlice</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">defer</span> s<span class="token punctuation">.</span><span class="token function">Add</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">Add</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">)</span> s<span class="token punctuation">.</span><span class="token function">Add</span><span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> </code></pre>

<code>132</code>

到此这篇关于“面试题笔试题学习日记——golang(8.01)”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
专家教你如何有效的学习Drupal - Drupal问答
php excel操作类phpExcel用法介绍
MySQL中group_concat函数使用例子
mysql导入导出数据时中文乱码的解决办法
php实现简单用户登录功能程序代码
使用SHOW PROFILE查找MySQL中的SQL耗时瓶颈
面试题笔试题学习日记——golang(8.01)
解决电脑不能打字处理方法
配置mysql主从复制的一点心得体会
php session 同ip不同端口的多个网站session冲突的解决办法

[关闭]
~ ~