
go
wangchuang2017
天下才子,中州过半
惟楚有才,于斯为盛
实事求是,知行合一
师者,所以传道,授业,解惑也
展开
-
go语言练习(二)
5.1 求1-100之间的奇数之和、偶数之和package mainimport ( "fmt")func main() { var odd, even float64 = 0, 1 for i := 1; i <= 100; i++ { if i%2 == 0 { even *= float64(i) } else { odd += float64(i) } } fmt.Println(odd, even)}5.2 定义一个整型数组,元素个数原创 2020-12-13 11:27:22 · 966 阅读 · 0 评论 -
go语言精选题
1.判断 101-200 之间有多少个素数,并输出所有素数func main() {for i := 100; i < 200; i++ {for j := 2; j <= i; j++ {if i%j == 0 && j < i { break}if i == j {fmt.Println(i)}}}}2.打印出100-999中所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字 立方和等于该数本身。例原创 2020-12-13 11:23:48 · 879 阅读 · 0 评论 -
go语言练习题
1. 输入一个三位整数,求出该数每个位上的数字之和。如123,每个位上的数字之和就是1+2+3=6。package mainimport "fmt"func main() { var num int fmt.Scan(&num) a:=num/100 b:=num/10%10 c:=num%10 sum:=a+b+c fmt.Println("sum=",sum)}2.输入三个float64类型浮点数,分别求出它们的和、平均值、平方和以及平方和的平方,并输出所求原创 2020-12-10 20:09:26 · 2137 阅读 · 0 评论 -
go的并发模型goroutine channel select mutex
package mainimport ( "fmt" "sync")func main() { var jobs sync.WaitGroup for i:=0;i<4 ;i++ { jobs.Add(1) go work(i,&jobs) } jobs.Wait() println("all jobs finished")}func work(i int,jobs *sync.WaitGroup) { defer jobs.Done() fm...原创 2020-12-10 11:12:59 · 144 阅读 · 0 评论 -
go语言 if for switch
package mainimport "net"func main() { a:=1 if a>0&&a<2 { println("true") } if conn,err:=net.Dial("tcp","www.baidu.com:80");err==nil { println("connected") conn.Close() }else { println(err.Error()) }}(二)for语句package .原创 2020-12-10 10:43:06 · 130 阅读 · 0 评论 -
go语言之变量
package mainimport "fmt"func variable() { a := 10; b := "Hello World"; fmt.Printf("%d\n", a); fmt.Printf("%s\n", b);}func variable2() { var ( c int d int ) c = 11 d = 12 fmt.Printf("%d\n", c); fmt.Printf("%d\n", d);}func variable3().原创 2020-12-09 21:07:05 · 89 阅读 · 0 评论 -
go语言----函数 结构体 接口 多态
Go语言 函数是反过来声明 变量类型和 函数返回值package mainimport "fmt"func max(a int,b int) int { //先参数 后返回值 if a>b {return a} return b}func main() { fmt.Println(max(4,5))}原创 2020-12-09 16:25:15 · 353 阅读 · 3 评论 -
go语言
1.强制类型转换package mainimport ( "fmt" "math")func main() { var a,b int =3,4 var c int //强制类型转换,GO语言没有 隐式类型转换 c=int(math.Sqrt(float64(a*a+b*b))) //强制类型 转换 fmt.Println(c)}2.数组packag...原创 2019-12-15 20:52:49 · 200 阅读 · 0 评论 -
Go语言学习之旅01--变量与数据
Go语言(Golang)作为一门崇尚简洁的编程语言,主张使用20%的设计,解决80%的问题,他的全新设计思路,在如今21世纪非常值得我们去学习参考它没有隐式数据类型转换,没有构造函数或者析构函数,没有运算符重载也没有继承、泛型、异常…但它却拥有垃圾搜集、一等函数、词法作用域以及channel等等一.数据类型整体类型 描述 布尔型 布尔型的值只可以是常量 true 或者 ...原创 2019-08-12 11:40:57 · 222 阅读 · 0 评论 -
go语言之旅(三)
指针Go与C语言一样,拥有指针。指针保存了值的内存地址。类型*T是指向T类型值的指针。其零值为nil。定义如下:var p *int与 C 不同,Go 没有指针运算。结构体与C语言类似,除了定义方式不同之外,其他都与C相同,如访问方式 等。数组类型 [n]T 表示拥有 n 个 T 类型的值的数组。如:var a [10]int切片数组支持切片,这点类似Python语言。...原创 2019-08-11 18:49:53 · 157 阅读 · 0 评论 -
go语言之旅(二)
for循环Go语言只有一种循环结构,即for循环。语法如下:sum := 0for i := 0; i < 10; i++ {sum += i}注意:for语句后面没有小括号。for语句前后两部分都是可以省略的,如:sum := 1for sum < 1000 {sum += sum...原创 2019-08-11 18:48:46 · 104 阅读 · 0 评论 -
go语言之旅 (一)
包packages每个 Go 程序都是由包构成的。函数参数Go语言函数参数的类型放在变量之后,如x int, y int。如果多个参数类型相同,则前面的类型可以省略,如x, y int。函数返回值Go语言函数可以有多个返回值。如:func swap(x, y string) (string, string) {return y, x}此外,还可以对返回值进行命名。以及...原创 2019-08-11 18:44:50 · 375 阅读 · 0 评论 -
go语言 C语言系的更容易,语法接近。
从语言转行来说,C语言系的更容易,语法接近。Go 作为一门新兴的后端语言,主要偏向于后台服务、中间件等,近期也有一些AI、区块链也在推动者Go的发展和普及。新兴的语言意味着开始的时候,岗位少,不是那么好找工作,但是如果你在Go这方面很不错,也是容易找到工作的,因为其稀缺性,比如我的团队,就想找不错的Go开发。就go语言来说,是google出品,一些牛人们对进40年来各种编程语言的总结,反思...原创 2018-12-29 23:17:34 · 1271 阅读 · 0 评论 -
Go语言,作为一门没有对象的OOP
package mainimport "fmt"//动物类type Animal struct { Name string Legs int}//狗类type Dog struct { Animal //继承Animal类 Tail int}//狗类下的方法func (d Dog) Speak() { fmt.Println("汪汪汪!")}//猫类...转载 2018-12-29 23:12:28 · 722 阅读 · 0 评论 -
go语言入门
HelloWorldpackage mainimport "fmt"func main(){ fmt.Println("HelloWorld")}注意:1. 每个可生成可执行的Go程序都要main的包,必须在开头2. 并且有main函数作为入口函数3. mian函数不能带参数,也不能带返回值,命令行参数可以使用os.Args4. 不能import没有使用的包...原创 2018-12-27 16:14:57 · 145 阅读 · 0 评论