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

android初学者必知会的14个实战项目

在android学习中,很多android初学者都苦于不知道怎么找适合自己的开源项目练手,有时候就算找到一些小项目,但也不清楚具体如何下手,这对于迫切需要学习android的童鞋而言确实比较苦恼。今天小编就和大家扒一扒14个非常适合初学者学习、开发的小项目。 1、Openfire+Smack Android 即时通讯应用开发 2、android项目实战-汽车门户APP 3、android项目实战二:android类似大众点评网项目 4、Android蓝牙开发 5、android项目制作-简易版QQ 6、Android Launcher & Widget 7、Android 电话与短信应用 8、Android 定位技术...阅读全文

go语言初始化结构体new方法的区别

初学go,实例化一个对象的时候,搞得有点晕,以前学php,需要一个对象之间new一个即可,但是在go里面有三种方法,如下 a:=new(user) b:=&user{} c:=user{} 好似这三种方法都可以实现,这是什么原因呢,区别在哪里? ok,请看下面例子 package main import ( "fmt" ) type user struct { id int `1123` } func main() { a := &user{} a.id = 111 b := user{} b.id = 222 c := new(user) c.id = 333 fmt.Println(a, b, c) } 运行后结果如下 &{111} {222} &{333} 现在基本清楚,new(use...阅读全文

博文 2015-11-14 18:00:01 haitgo

beego连接mysql包选择

初学go不久,想用beego开发项目,现在想考虑用哪个包连接数据库 beego官方提供了ORM包,但是文档上并没有写采取这种方法的优势,或者说有什么好处,效率提高了还是写起来更方便了? 相比于golang的 "database/sql", "github.com/go-sql-driver/mysql",这种他的劣势在哪里呢? 网上还有用mymysql这个包的,这个包效果如何呢? 希望有人指点迷...阅读全文

如何在pycharm中配置go libraries

本人是个go初学者,由于之前一直用pycharm写python,就想仍然用原来的编辑器学习,下载了go插件之后,它要我选择global library ,projcet library,moddule library,不是很懂这些的区别,每次import一个库进去就提示我unused import,我看了一下所有的package都在go/src文件下,但是全部选择这个文件夹之后也没有用。 不知道该怎么办了,求大神帮帮忙,教教我怎么配置![2EFJ}FE2FRXYGS@S1WWXBZW.png](http://studygolang.qiniudn.com/160214/12061cf9b35573166562979b2c3b746a.png...阅读全文

Golang官网被墙解决办法

由于GFW的原因,golang.org被墙,初学者发现官网被墙,可能就直接放弃了,下面提供几个解决办法。 ###1.修改hosts文件 找到hosts文件,Mac OS X/*nix在/etc/hosts,Windows在C:\WINDOWS\system32\drivers\etc\hosts 增加一行 ``` 173.194.75.141 golang.org ``` ###2.翻墙 这边可以使用奇云SS服务,用ShadowSocks出墙,简单方便。 地址 [奇云SS](https://www.yuntivip.com/?qiyunss) [https://www.yuntivip.com](https://www.yuntivip.com/?qiyunss...阅读全文

Golang Read File line by line

学习什么语言都得从读文件开始,好像记得一个大神说过计算机编程就是"打开文件,操作,关闭文件"。初学Golang就记一下go语言的文件操作 Read File func main(){ rw,err := os.Open("") if err != nil { panic(err) } defer rw.Close() rb := bufio.NewReader(rw) for { line, _, err := rb.ReadLine() if err == io.EOF { break } //do something fmt.Println(string(line)) } } func main(){ rw,err := os.Open("") if err != nil { panic...阅读全文

博文 2015-06-17 20:03:57 liuyingming910

ByteEdu 每日新闻(2019-02-28)

ByteEdu 每日新闻(2019-02-28) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 字节教育 Go语言初学者的学习资料 http://www.byteedu.com/forum.php?mod=viewthread&tid=191&extra=page%3D1 字节教育平台,活动优惠 如下: 平台注册用户,目前注册仅需99元;2019年5月正式恢复199元 从零开始搭建游戏服务器实战系列 字节教育平台开始更新,在教育平台仅需每月150元就可以免费观看价值数万元的课程 编辑: 三叶 ByteEdu归档: https://weibo.com/ByteEd...阅读全文

博文 2019-02-28 15:34:45 Golang语言社区

GOLANG版的快速排序与冒泡排序

一直很少接触算法之类的(我用的是PHP),今天突然看了一下,并用GO语言写了出来。非常喜欢GO语言,可能是有 一点GOOGLE情结吧~。发在这里记录下,也希望对跟我一样的初学者有所帮助。 下面是代码,注意在Go里传递Array参数会自动转换为Slice,而Slice是引用类型,排序算法的好坏我就不敢评价了,也不是很懂。 //冒泡排序 func mpSort(array []int) { for i:=0;i array[j+1] { array[j], array[j+1] = array[j+1], array[j] } } } } //快速排序 func quic...阅读全文

博文 2014-10-23 14:00:01 一曲忧伤

[go语言]初学者需要注意的问题-map

1.直接对map对象使用[]操作符获得的对象不能直接修改状态 package main func main() { type person struct {age int} m := map[string]person{"steve":{10}} m["steve"].age = 100 // 编译错误:cannot assign to m["steve"].age } 2.通过查询map获得的对象是个拷贝,对此对象的修改不能影响原有对象的状态 package main func main() { type person struct {age int} m := map[string]person {"steve":{10}} p := m["steve"] p.age = 100 // ...阅读全文

博文 2014-10-29 14:21:58 stevewang

ByteEdu 每日新闻(2019-03-07)

ByteEdu 每日新闻(2019-03-07) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 字节教育 Go语言初学者的学习资料 http://www.byteedu.com/forum.php?mod=viewthread&tid=191&extra=page%3D1 Go语言贪吃蛇实战项 上传完成(VIP免费看) http://www.byteedu.com/forum.php?mod=viewthread&tid=267&extra= Go语言基础、提高教程视频教程已经更新到第八节 http://www.byteedu.com/forum.php?mod=viewthread&...阅读全文

博文 2019-03-07 08:34:40 Golang语言社区

golang初学之接口---rot13Reader

package main import ( "io" "os" "strings" ) type rot13Reader struct { r io.Reader } func (reader rot13Reader) Read(b []byte) (int, error) { n, err := reader.r.Read(b) for i:=0; i= 'A' && b[i] <'N' : b[i] += 13 case b[i]>='N' && b[i] <='Z': b[i] -=13 case b[i] >= 'a' && b[i] <'n' : b[i] += 13 case b[i]>='n' && b[i] <='z'...阅读全文

博文 2016-05-22 16:00:03 enfreeworld

golang初学之接口---image

来自golang tour 练习 https://tour.go-zh.org/methods/16 package main import "golang.org/x/tour/pic" import "image" import "image/color" type Image struct{} func (im Image) ColorModel() color.Model { return color.RGBAModel } func (im Image) Bounds() image.Rectangle { return image.Rect(0, 0, 200, 200) } func (im Image) At(x, y int) color.Color { return co...阅读全文

博文 2016-05-21 02:00:01 enfreeworld

Go从初学到精通遇到的问题汇总

1 下载依赖包问题 cannot find package "github.com/gocql/gocql" in any of: /usr/local/src/go/src/github.com/gocql/gocql (from $GOROOT) ($GOPATH not set) 解决方式; 1. 设置GOROOT、GOPATH GOPATH用来存在下载第三方的依赖包。 go build会从GOROOT和GOPATH中寻找依赖包 如: export GOROOT=/usr/local/src/go export PATH=$PATH:$GOROOT/bin export GOPATH=/Users/Test/gopath/go_workspace 2 下载依赖包 go get gith...阅读全文

博文 2015-08-15 17:00:00 u012333307

GOLANG版的快速排序与冒泡排序

一直很少接触算法之类的(我用的是PHP),今天突然看了一下,并用GO语言写了出来。非常喜欢GO语言,可能是有 一点GOOGLE情结吧~。发在这里记录下,也希望对跟我一样的初学者有所帮助。 下面是代码,注意在Go里传递Array参数会自动转换为Slice,而Slice是引用类型,排序算法的好坏我就不敢评价了,也不是很懂。 //冒泡排序 func mpSort(array []int) { for i:=0;i array[j+1] { array[j], array[j+1] = array[j+1], array[j] } } } } //快速排序 func quic...阅读全文

博文 2014-10-21 10:00:02 一曲忧伤

go语言的设计的一点粗浅看法

Go是Google开发的一种编译型,并发型,并具有垃圾回收功能的编程语言。罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计Go语言,[1],稍后Ian Lance Taylor, Russ Cox加入专案中。 Go语言这个出自大公司Google的大牛的作品, 为什么没有象出自Microsoft的anders hejlsberg的C#这么吸引人并流行起来呢?其实Go语言的设计者也是有名的大牛,但为什么三个臭皮匠,竟然抵不过一个诸葛亮呢.本人以初学者第一次接触Go语言来说说粗浅的看法. package main import "fmt" func main() { fmt.Println("Hello, World") } ...阅读全文

博文 2014-10-04 19:26:38 DSharp

golangls工具

# ls 文件大小可视化ls工具(初学者练手项目) 源码地址 [点我](https://github.com/vua/ls) ## Usage ``` git clone git@github.com:vua/ls.git cd ls go build ls.exe -h path ``` ## Result ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210629012232882.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODI4MzE1O...阅读全文

开源项目 2021-06-29 01:18:34

Golang笔记之结构体和方法

Golang中的struct有点跟Java中的类相似. struct 管他什么特性不特性的,先来段代码.看看跟学过的其他语言有啥区别. package main import ( "fmt" ) type Person struct { name string age int } type Student struct { grade string Person //匿名字段 } func main() { stu := new(Student) var stu2 Student = Student{"一年级", Person{"Arya Stark", 15}} stu3 := Student{grade: "二年级", Person: Person{"Magicer", 32}} stu...阅读全文

博文 2017-03-04 17:00:54 Magicer

一个极其简单的用golang net写的tcpip echoserver

一个极其简单的用golang net写的tcpip echoserver 关键字:linux golang tcpip echoserver 虽然然效率不是很理想,但是可以给初学者参考 package main import ( "fmt" "net" "os" "runtime" ) func doEcho(c net.Conn) { defer c.Close() for { buf := make([]byte, 4096) n, err := c.Read(buf[:]) if n == 0 || err != nil { return } c.Write(buf[0:n]) } } func doStart(host string) { if host == "" { fmt.Pr...阅读全文

博文 2016-01-05 18:00:01 guestcode

[GO]学习新语言之卡塔练习--猜数字

最近在看go语言,对语法稍做了些了解,写个简单的猜数字小游戏来加深一下语法之印象。 package main //by kevin at 2014-04-15 01:30 //写我喜欢玩的猜数字游戏,初学go之第一个程序 import ( "fmt" "time" "math/rand" /*"os"*/ ) func rndnum() []int{ //使用string, 但是却因为其不可被修改,只好使用[] num_set := []int {0,1,2,3,4,5,6,7,8,9} sz := len(num_set) /*fmt.Println("sz:",sz)*/ for i,_ := range num_set { r := rand.Intn(sz) /*fmt.Printl...阅读全文

博文 2015-06-17 23:00:45 zimmermanlin

golang 中mgo的使用问题

mgo中remove后还可以find到 ``` err := cCourseSelector.Remove(bson.M{"courseno":courseno,"queuenum":num}) fmt.Println(err) err = cCourseSelector.Find(bson.M{"courseno":courseno,"queuenum":num}).One(&a) ``` 得到的第一个和第二个err都是nil,然后我拿到的a也是存在的(不是空的).这不就说明了这删除操作没有成功么? 如果是因为延迟的存在的话我又在Remove后面加上了Sleep,休眠了5秒。返回的答案和上面一样.mongodb和go都是 初学者,学习了不足半...阅读全文

golang初学之map

package main import ( "strings" "fmt") // 返回各个单词数量统计的map func WordCount(s string) map[string]int { m := make(map[string] int) for _, word := range strings.Fields(s) { m[word] ++ } return m} func main() { fmt.Println(WordCount("I am learning Go!")) fmt.Println(WordCount("How do you do?"))...阅读全文

博文 2016-05-21 22:00:04 enfreeworld

slice类型和sliceheader类型不能互相显式转换吗?

第一种情况: ``` go sl:=[]int{1,2,3} psl:=reflect.SliceHeader(sl) fmt.Println(psl) ``` 报错:cannot convert expression of type []int to type SliceHeader 第二种情况: ``` go var psl []int sl:=[]int{1,2,3} psl=reflect.SliceHeader(sl) fmt.Println(psl) ``` 报错: cannot convert expression of type []int to type SliceHeader; cannot use reflect.SliceHead...阅读全文

求助。beego

![image.png](https://static.studygolang.com/181027/fa127c4c74bca224baf54ba25067a077.png) **上图是我整个文件夹的目录。beego初学者,在src里建了个api建了个new 。** ![image.png](https://static.studygolang.com/181027/9a42cd5ec8ab9d7833411bcdc79107a1.png) **然后我在new里建了个model文件,我想要controller引用 结果** ![image.png](https://static.studygolang.com/181027/9cc926bf201caa039f71c3071b0e3a69....阅读全文

博文 2018-10-27 23:27:16 aa814256

Golang Read File line by line

学习什么语言都得从读文件开始,好像记得一个大神说过计算机编程就是"打开文件,操作,关闭文件"。初学Golang就记一下go语言的文件操作 Read File func main(){ rw,err := os.Open("") if err != nil { panic(err) } defer rw.Close() rb := bufio.NewReader(rw) for { line, _, err := rb.ReadLine() if err == io.EOF { break } //do something fmt.Println(string(line)) } }func main(){ rw,err := os.Open("") if err != nil { panic(...阅读全文

博文 2017-02-09 13:42:15 dreambei

初学者关于协程的问题请教一下

![image.png](https://static.studygolang.com/180509/0c77395e63e1e1a5304d6794b72cca81) //------------------------------------------------------------------------------------------------------ ![image.png](https://static.studygolang.com/180509/58e12c5373a0d89a18d84b74b11cb232) 这两段代码,为什么前一段代码里面的方法先在协程写入数据,再在主线程for循环读取数据 然后第二段代码确是先协程读取再主线程写入~~~ ...阅读全文

猜数字游戏初学版

package mainimport( "math/rand" "fmt" "time")var (n , n1 , n2 , s , s1 , s2 , x , y int)//////////////////////三位数的数字游戏 ////1.随时间生成一个三位数的数字 ////2.将判断的数字每一位取出来 ////3.封装一个方法 //// //////////////////////func test01(){ //电脑随时间生成了一个随机数 fmt.Println("《猜数字游戏》") rand.Seed(time.Now().UnixNano()) x = rand.Intn(1000) // fmt.Println("x = " , x) n = x / 100 // fmt...阅读全文

博文 2019-05-07 23:06:26 OverTime

初学乍练,测试了一下channel能否传递channel

channel能否传递channel,首先,直接在定义中写ch := make(chan chan)是肯定不行的,那就把channel传递的类型设置为interface{},interface{}可以代指为任何类型,代码如下 ```go package main import "fmt" /* channel能否传递特殊值,比如channel */ var c = make(chan int) func main() { ch := make(chan interface{}) for i := 1; i <= 20; i++ { go func() { ch <- c }() fmt.Println(<-ch...阅读全文