Go语言中文网 为您找到相关结果 16

go语言键盘输入(摘自the-way-to-go)

我们如何读取用户的键盘(控制台)输入呢?从键盘和标准输入 `os.Stdin` 读取输入,最简单的办法是使用 `fmt` 包提供的 Scan 和 Sscan 开头的函数。请看以下程序: ```go // 从控制台读取输入: package main import "fmt" var ( firstName, lastName, s string i int f float32 input = "56.12 / 5212 / Go" format = "%f / %d / %s" ) func main() { fmt.Println("Please enter your full name: ") fmt....阅读全文

golang的服务控制实践

转自自己在csdn的博客:http://blog.csdn.net/qq_26981997/article/details/52275456 对于程序及服务的控制,本质上而言就是正确的启动,并可控的停止或退出。在go语言中,其实就是程序安全退出、服务控制两个方面。核心在于系统信号获取、Go Concurrency Patterns、以及基本的代码封装。 ## 程序安全退出 ### 执行代码非安全写法 在代码部署后,我们可能因为服务配置发生变化或其他各种原因,需要将服务停止或者重启。通常就是for循环阻塞,运行代码,然后通过control+C或者kill来强制退出。代码如下: ```Go //file svc1.go package main import ( "f...阅读全文

Golang语言基础教程:键盘输入和打印输出

一、打印输出1.1 fmt包fmt包实现了类似C语言printf和scanf的格式化I/O。格式化verb('verb')源自C语言但更简单。详见官网fmt的API:https://golang.google.cn/pkg/fmt/​1.2 导入包import "fmt"1.3 常用打印函数打印:func Print(a ...interface{}) (n int, err error)格式化打印:func Printf(format string, a ...interface{}) (n int, err error)打印后换行func Println(a ...interface{}) (n int, err error)格式化打印中的常用占位符:格式化打印占位符: %v,原样输出 ...阅读全文

golang99道练习题之02

**题目:企业发放的奖金根据利润提成。** **利润(I)低于或等于10万元时,奖金可提10%;** **利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;** **20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;** **60万到100万之间时,高于60万元的部分,可提成1.5%;** **高于100万元时,超过100万元的部分按1%提成从键盘输入当月利润,求应发放奖金总数?** **1.程序分析:请利用数轴来分界,定位。** **2.程序源代码:** ```go package main import "fmt" func main() { var bonus,bonus1 f...阅读全文

博文 2018-11-16 17:00:46 hdking

golang的服务控制实践

对于程序及服务的控制,本质上而言就是正确的启动,并可控的停止或退出。在go语言中,其实就是程序安全退出、服务控制两个方面。核心在于系统信号获取、Go Concurrency Patterns、以及基本的代码封装。 程序安全退出 执行代码非安全写法 在代码部署后,我们可能因为服务配置发生变化或其他各种原因,需要将服务停止或者重启。通常就是for循环阻塞,运行代码,然后通过control+C或者kill来强制退出。代码如下: //file svc1.go package main import ( "fmt" "time" ) //当接收到Control+c,kill -1,kill -2,kill -9 均无法正常执行defer函数 func main() { fmt.Println("app...阅读全文

博文 2016-09-05 10:00:03 qq_26981997

《Go语言程序设计》第5章练习

5.1 求1-100之间的奇数之和、偶数之和 5.2 定义一个整型数组,元素个数为10,打印出数组元素中的最大数、最小数。 5.3 打印出所有的水仙花数。 5.4 FizzBuzz是英国学校里常玩的游戏,从1数到100,如果遇见了3的倍数要说Fizz,如果遇见了5的倍数要说Buzz,如果既是3的倍数又是5的倍数要说FizzBuzz。编写一个程序,按游戏要求打印数字1-100。 5.5 若一个数恰好等于它的平方数的右端,则这个数称为同构数。如5的平方是25,5是25中的右端的数,5就是同构数。找出1-1000之间的同构数。 5.6 一球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 5.7 某铁路线上共有10个车站,如果每...阅读全文

Golang汇编

Golang汇编 -Golang汇编纪要 在Golang 1.4以上的版本的源码中,不再包含C语言的实现部分。 新版本的golang都可以通过go1.4来进行编译。 golang新版本的toolchain以及库全部由golang汇编和golang实现。 请参考: [1] https://golang.org/doc/asm [2] https://goroutines.com/asm [3] https://www.reddit.com/r/golang/comments/440u49/assembly_programming_in_go/ [4] http://studygolang.com/articles/7211 -第一个汇编 go如今已经1.8, golang汇编的一些使用已经发生...阅读全文

博文 2018-06-06 03:31:34 J0KER

《Go语言程序设计》第4章练习

4.1 写一程序求y值(x值由键盘输入)。 y = (sinx+cosx)/2, x>=0 y = (sinx-cosx)/2, x<0 4.2 输入一个字符,判断它如果是小写字母输出其对应的大写字母;如果是大写字母输出其对应的小写字母;如果是数字输出数字本身;如果是空格输出“SPACE”;如果不是上述情况输出“Other”。 4.3 有三个数a、b、c,由键盘输入,输出其中最大的数。 4.4 输入一个数,判断它能否被3或者5整除,如至少能被这两个数中的一个整除则将此数打印出来,否则不打印,编出程序。 4.5 读入1-7之间的某个数,输出表示一星期中相应的某一天的单词:Monday、Tuesday等,使用switch语句实现...阅读全文

《Go语言程序设计》第3章练习

3.1 输入一个三位整数,求出该数每个位上的数字之和。如123,每个位上的数字之和就是1+2+3=6。 3.2 输入三个float64类型浮点数,分别求出它们的和、平均值、平方和以及平方和的平方,并输出所求的各个值。 3.3 设f表示华氏温度、c表示摄氏温度、k表示绝对温度,将华氏温度转换为摄氏温度和绝对温度的公式分别为: c=5/9*(f-32) k=273.16+c 编写程序,要求通过键盘输入f的值,计算c和k的值并输出。 3.4 编写程序,把极坐标(r,θ)转换为直角坐标(x.y),其中的θ单位为度。转换公式是: x = r * cosθ y = r * sinθ 3.5 通过键盘输入英文字符串,并统计字符串中的英文字母个数,同时输出字符串字节长度...阅读全文

golang的服务控制实践

对于程序及服务的控制,本质上而言就是正确的启动,并可控的停止或退出。在go语言中,其实就是程序安全退出、服务控制两个方面。核心在于系统信号获取、Go Concurrency Patterns、以及基本的代码封装。 程序安全退出 执行代码非安全写法 在代码部署后,我们可能因为服务配置发生变化或其他各种原因,需要将服务停止或者重启。通常就是for循环阻塞,运行代码,然后通过control+C或者kill来强制退出。代码如下: //file svc1.go package main import ( "fmt" "time" ) //当接收到Control+c,kill -1,kill -2,kill -9 均无法正常执行defer函数 func main() { fmt.Println("app...阅读全文

博文 2016-09-17 22:00:01 qq_26981997

Bootstrap显示代码的三种效果

代码(一) 本节内容相对来说比较简单,一般在个人博客上使用的较为频繁,用于显示代码的风格。在Bootstrap主要提供了三种代码风格: 1、使用<code></code>来显示单行内联代码 2、使用<pre></pre>来显示多行块代码 3、使用<kbd></kbd>来显示用户输入代码 预编译版本的Bootstrap将代码的样式单独提取出来: 1、LESS版本,请查阅code.less文件 2、Sass版本,请查阅_code.scss文件 编译出来的CSS代码请查阅bootstrap.css文件第688行~第730行,由于代码太长,此处不一一列举。 在使用代码时,用...阅读全文

golang的服务控制实践

对于程序及服务的控制,本质上而言就是正确的启动,并可控的停止或退出。在go语言中,其实就是程序安全退出、服务控制两个方面。核心在于系统信号获取、Go Concurrency Patterns、以及基本的代码封装。 程序安全退出 执行代码非安全写法 在代码部署后,我们可能因为服务配置发生变化或其他各种原因,需要将服务停止或者重启。通常就是for循环阻塞,运行代码,然后通过control+C或者kill来强制退出。代码如下: //file svc1.go package main import ( "fmt" "time" ) //当接收到Control+c,kill -1,kill -2,kill -9 均无法正常执行defer函数 func main() { fmt.Println("app...阅读全文

博文 2016-09-05 09:00:10 qq_26981997

golang实现基于UDP协议的简单的C-S架构

与TCP相比,UDP的服务器和客户端之间不用建立持久的连接,数据传输更加高效,但稳定性和安全性较差 一、服务器 package main import ( "fmt" "net" "time" ) func main() { //建立udp服务器结构体 udpServer, err := net.ResolveUDPAddr("udp", "127.0.0.1:8001") if err != nil { fmt.Println("net.ResolveUDPAddr err", err) return } //创建udp监听服务 conn, err := net.ListenUDP("udp", udpServer) defer conn.Close() if err != nil { f...阅读全文

博文 2019-07-25 13:32:39 七八个星天