
go
wangchuang2017
天下才子,中州过半
惟楚有才,于斯为盛
实事求是,知行合一
师者,所以传道,授业,解惑也
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
go语言练习(二)
5.1 求1-100之间的奇数之和、偶数之和 package main import ( "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 · 980 阅读 · 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 · 884 阅读 · 0 评论 -
go语言练习题
1. 输入一个三位整数,求出该数每个位上的数字之和。如123,每个位上的数字之和就是1+2+3=6。 package main import "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 · 2147 阅读 · 0 评论 -
go的并发模型goroutine channel select mutex
package main import ( "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 · 149 阅读 · 0 评论 -
go语言 if for switch
package main import "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 · 136 阅读 · 0 评论 -
go语言----函数 结构体 接口 多态
Go语言 函数是反过来声明 变量类型和 函数返回值 package main import "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 · 364 阅读 · 3 评论 -
go语言之变量
package main import "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 · 93 阅读 · 0 评论 -
go语言
1.强制类型转换 package main import ( "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 · 207 阅读 · 0 评论 -
Go语言学习之旅01--变量与数据
Go语言(Golang)作为一门崇尚简洁的编程语言,主张使用20%的设计,解决80%的问题,他的全新设计思路,在如今21世纪非常值得我们去学习参考 它没有隐式数据类型转换,没有构造函数或者析构函数,没有运算符重载也没有继承、泛型、异常…但它却拥有垃圾搜集、一等函数、词法作用域以及channel等等 一.数据类型 整体类型 描述 布尔型 布尔型的值只可以是常量 true 或者 ...原创 2019-08-12 11:40:57 · 230 阅读 · 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 · 164 阅读 · 0 评论 -
go语言之旅(二)
for循环 Go语言只有一种循环结构,即for循环。语法如下: sum := 0 for i := 0; i < 10; i++ { sum += i }注意:for语句后面没有小括号。 for语句前后两部分都是可以省略的,如: sum := 1 for sum < 1000 { sum += sum ...原创 2019-08-11 18:48:46 · 107 阅读 · 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 · 385 阅读 · 0 评论 -
go语言 C语言系的更容易,语法接近。
从语言转行来说,C语言系的更容易,语法接近。 Go 作为一门新兴的后端语言,主要偏向于后台服务、中间件等,近期也有一些AI、区块链也在推动者Go的发展和普及。新兴的语言意味着开始的时候,岗位少,不是那么好找工作,但是如果你在Go这方面很不错,也是容易找到工作的,因为其稀缺性,比如我的团队,就想找不错的Go开发。 就go语言来说,是google出品,一些牛人们对进40年来各种编程语言的总结,反思...原创 2018-12-29 23:17:34 · 1280 阅读 · 0 评论 -
Go语言,作为一门没有对象的OOP
package main import "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 · 726 阅读 · 0 评论 -
go语言入门
HelloWorld package main import "fmt" func main(){ fmt.Println("HelloWorld") }注意: 1. 每个可生成可执行的Go程序都要main的包,必须在开头 2. 并且有main函数作为入口函数 3. mian函数不能带参数,也不能带返回值,命令行参数可以使用os.Args 4. 不能import没有使用的包...原创 2018-12-27 16:14:57 · 148 阅读 · 0 评论