1. 基础类型的局部变量的初始化:
var a int = 1
var b = 2.0
c := 'a'
fmt.Printf("%T %T %T\n", a, b, c) //int float64 int32
var a int := 1 //wrong
va...
JInkun
4年前 (2018-09-09) 3867℃ 0评论
257喜欢
1. 当给多个变量同时赋值时:
i, data := 0, []int{1,2,3}
i, data[i]= 2, 100
执行后:
i=2,data[0]=100
2. 未使用的变量会引发编译错误,但是未使用的常量可以正常编译执行
func main() {
...
JInkun
5年前 (2018-09-02) 3162℃
1喜欢
之前练习了一个数字转英文表述,这次写一个转中文大写的,代码已经通过OJ的测试 ,范围从 [0,999999999999]
package main
import (
"fmt"
)
var nums []rune = []rune{'零', '壹', '贰', ...
JInkun
5年前 (2017-12-12) 5709℃ 0评论
2喜欢
逻辑不复杂,但是挺考验编程能力的,万亿(trillion)以下的数字都可以表示,一些比较特殊的case和百度翻译的结果对了很多次 , 数字转化为中文思路差不多 。
package main
import(
"fmt"
"math"
)
func oneToN...
JInkun
5年前 (2017-11-20) 4928℃ 0评论
9喜欢
go 语言里面没有逻辑左移和逻辑右移,比如想获取一个 int32 类型的数字a的符号位:
sign = a >>> 31
这种写法在java一些语言里面是没有问题的,如果a是正数,sign结果为0,反之负数为1。但是golang里只有算术左移和算术右移...
JInkun
5年前 (2017-11-14) 5999℃ 0评论
8喜欢
经常遇到这样的面试题:比较
for (i = 0; i < A; i++)
{
for (j = 0; j < B; j++)
{
/////
}
}
和
for (i = 0; i < B; i++)
{
for...
JInkun
7年前 (2016-05-31) 3689℃ 0评论
3喜欢
今天在学习汇编的时候遇到一个程序,如下:
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start: mov ax,0
s: nop
nop
mov di,offset ...
JInkun
7年前 (2016-03-21) 7556℃ 0评论
15喜欢
今天在写汇编的时候遇到一个问题,如何不使用任何条件指令完成字符串字母大小写的转化,略思之后感觉挺有意义,记之。
比如如下一个字符串:
“RooEYeBlOG”
要把其全部转化为小写,我们知道对于字符,机器都是将其转化为ascii码进行处理的,并且一个...
JInkun
7年前 (2016-03-18) 18249℃ 4评论
3喜欢
实现函数 void printFactors(int n),将一个正整数 n 分解为多个正整数的乘积,打印出所有可能的分解情况,但不包括重复分解的情况,比如已经打印输出 3*4 ,就不应该打印输出 4*3。测试用例如下:
input:12
output:
1 * 12
...
JInkun
7年前 (2016-02-20) 7536℃ 1评论
12喜欢
当服务器处理多个请求链接的时候,常用的做法是收到一个请求,服务器就fork一个子进程,如果父进程调用wait函数处理子进程结束时的状态信息,那么wait函数必须等待子进程的结束,这时同一时刻服务器就只能处理一个请求,如果考虑不使用wait函数,那么接受一个请求,结果就会产生一个...
JInkun
7年前 (2016-02-18) 3047℃ 0评论
2喜欢