
Golang
Go 是一种非常高效的语言,高度支持并发性。
king110108
从事汽车电子行业10年
展开
-
用Go实现过路口的问题
需求描述如下:过路口问题:假设某人有100,000现金。每经过一次路口需要进行一次交费。交费规则为当他现金大于50,000时每次需要交5%如果现金小于等于50,000时每次交1,000。请写一程序计算此人可以经过多少次这个路口?代码实现如下:// 过路口问题:// 假设某人有100,000现金。每经过一次路口需要进行一次交费。// 交费规则为当他现金大于50,000时每次需...原创 2020-02-13 00:23:12 · 1241 阅读 · 5 评论 -
Golang输出水仙花数
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153) 判断一个整数是否为水仙...原创 2020-02-12 19:04:40 · 897 阅读 · 0 评论 -
Golang 验证程序(算法)运行时长
Go语言中计算程序运行时长可以用time包里的time.Since(time)函数,参数time是程序(算法)运行前的当前本地时间。比如要计算一个算法的运行时长的代码如下:t1 := time.Now()printEmptyRhombus1()elapsed := time.Since(t1)fmt.Println("elapsed=", elapsed)用这个函数可...原创 2020-02-12 16:51:32 · 1125 阅读 · 0 评论 -
Golang遍历字符串输出中文乱码的解决办法
Golang输出字符串有两种方式,一种是传统方式输出,另一种是用for...range输出(类似字典键值对的方式)。但是Golang中所有的字符都是以utf-8编码存储的,对于中文字符来说,一个中文字符占3个字节。用传统方式输出的话会出现中文乱码,原因是传统方式是以字节的方式进行遍历的,而中文字符占了3个字节。解决的办法是使用切片[]rune(str)转换一下;而用for...rang...原创 2020-02-09 23:46:57 · 8932 阅读 · 0 评论 -
Go实现进制间相互转换
//Golang 练习题package mainimport ( "fmt" "log" "math" "strconv" "strings")var g_dayRemain int = 97func countDay(day_remain int) (int, int) { week_prec := 7 var week int = day_remain / we...原创 2020-02-08 23:39:10 · 875 阅读 · 1 评论 -
Go语言数据类型转换
Go语言数据类型转换需要注意只能显示转换。直接上代码吧package mainimport ( "fmt" "strconv" "unsafe" _ "unsafe" //注掉一个包)func main() { //Golang中数据类型转换只能用显示转换T(v) var number int32 = 100 var num_1 float64 = float...原创 2020-02-05 18:15:16 · 359 阅读 · 0 评论