go语言学习2
来源:互联网 发布:淘宝 软件 编辑:程序博客网 时间:2024/05/17 23:19
GoLang 的函数运用
我以前学的是java,所以看起来学go语言确实有很多问题:
- 绝对不要设置根本就没用的变量
- 不要写分号
首先要学习一下go 语言的变量定义等等
我把代码copy一下
package mainimport ("fmt")type Books struct{ title string author string subject string}func main() { //分配内存,不够内存为空 Books1 :=new(Books) Books1.title="go语言开发" Books1.author="多啦A梦" Books1.subject="programme" printBooks(Books1)}//分配内存需要func printBooks(book1 *Books) { fmt.Println(book1.title) fmt.Println(book1.author) fmt.Println(book1.subject)}
以前是做java的对于指针还是很陌生所以研究一下对于内存地址的管理应该是 *Books。
创建一个 函数 就是 Books 就是创建然后属性添加到后边。
也就是说 fun xxx() int/char/float{} 然后就建立好了
比如一个简单的计算题
package main import ("fmt") func main(){ fmt.Println(jiahao(33,90)) //这个非常好可以返回两个值 //如果是java只能返回数组了不信大家试试 fmt.Println(jiahao1(44,89)) } func jiahao(j int,i int)int{ return i+j } fun jiahao1(j int,i int)(int,int){ return j+i,j-i }}
然后这种简单的事情做完了switch
package mainimport ( "fmt")func main() { //简单的使用switch 就是没有括号 test("59")}func test(t string) { switch t { case "59": fmt.Print("queen") case "shao": fmt.Print("KING") case "89": fmt.Print("ING") case "100": fmt.Print("GUANG") }}
然后就是for循环了
package mainimport "fmt"func main() { var b int = 15 var a int //上边是声明一个数组 xx:=说明的是不用声明xx是什么然后赋值给它 shu := [6]int{1, 2, 3, 4, 5, 6} //循环的时候要加分号 for a := 0; a < 10; a++ { fmt.Printf("value of a: %d\n", a) } //循环出来数组 for i:=0;i<6;i++ { fmt.Println(" ",shu[i]) } //这个是foreach循环遍历数组 for i,x:= range shu { println("positive is",i,"values" is,shu[i]) } }
解决了基本的问题那么最重要的就来了
因为go语言的数组不可以改变,所以要创造一个可以自动增加的数组,所以就有了(Slice) 切片这个东西.
package mainimport ( "fmt")func main() { //创建切片,定义方式有很多make([]type,len) slice1 := make([]int, 0) //或者这样设置大小 slice1 := s[0:] //还有这样 s := []int{1, 2, 3, 4, 5, 6, 3, 232, 45, 432, 2} //append 使用append 当空间满了增加一倍。 所以可以不用考虑宽度 slice1 = append(slice1, 100, 20, 304, 30, 2) //然后遍历出来 for i:=range s{ fmt.Println("Capital of", s[i]) }}
0 0
- go语言学习2
- go语言学习记录2
- Go语言学习笔记2
- Go语言学习2:第一个go程序
- go语言学习 1-初识go语言
- Go语言学习3----Go语言特色
- Go语言学习笔记2/2
- GO语言学习-复杂类型(2)
- Go语言学习笔记1/2
- go语言学习(2)-数据类型
- Go语言学习(2)-常量
- Go语言基础语法学习笔记[2]
- Go语言学习笔记 -- 函数(2)
- go语言学习笔记(2) 简单结构
- Go语言学习笔记(2)-变量,指针
- Go语言学习笔记
- go语言学习资源
- GO 语言学习
- 爬虫入门(1)
- mina iobuffer byte[]、String之间转换
- 最大整数 贪心***
- 每天laravel-20160805| Container -8
- 欢迎使用CSDN-markdown编辑器
- go语言学习2
- Android Intent设置类型setType();
- python装饰器(decorator)
- 跳槽最惨的情况,不看要悲剧!
- JAVA基本数据类型和数据类型转换
- 4.临时构造器
- 链表的回文结构
- ios开发-事件机制
- 有关M Permission的学习