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

golang中sublime text中配置goimports

生态go对于import包无法自动添加或者删除,对于某些用户来说很不适应.在sublime text中利用gosublime+goimports很好的解决了这一问题. 1首先确认sublime text安装了Gosublime(安装方法这里不在赘述); 2下载goimports: go get code.google.com/p/go.tools/cmd/goimports 3配置sublime text,配制方法如下:preferences->package settings->gosublime->setting-user中添加如下内容 { "fmt_cmd": ["goimports"] } 4重启sublime text,即可看到可以自动添加程序中缺少的包或者删除程序中多余的包,而不...阅读全文

博文 2015-06-17 20:17:46 chenbaoke

golang append时slice len 和 cap

声明: 源slice= src 添加slice = app 结果slice=tar append时 len tar === len src + len app 1)如果len(src) + len(app) <= cap(src) cap tar = cap(src) 2)否则 a) len(src) + len(app) > 2* cap(src) cap tar = len(src) + len(app) b) cap(src) < len(src) + len(app) <= 2* cap(src) cap tar = 2* cap(src) data := make([]int, 10, 20) data[0] = 1 data[1] = 2 dataappend := make([...阅读全文

博文 2014-10-04 19:27:08 咖啡伴侣

switch _ golang

switch 1: 在条件语句中,可以写多条的语句 2: 也可以不添加语句 package main import ( "fmt" "time" ) func main() { i := 2 fmt.Println("write ", i, " as ") switch i { case 1: fmt.Println("one") case 2: fmt.Println("two") case 3: fmt.Println("three") } switch time.Now().Weekday() { case time.Saturday, time.Sunday: fmt.Println("it's the weekend") default: fmt.Println("it's a w...阅读全文

博文 2015-03-13 03:00:01 jackkiexu

GO语言练习:为类型添加方法

1、代码 2、运行 1、代码 1 package main 2 3 import "fmt" 4 5 type Integer int 6 //给in类型添加 Less 方法,int原来的方法被Integer继承 7 func (a Integer) Less (b Integer) bool { 8 return a < b 9 } 10 11 //给in类型添加 Add 方法,int原来的方法被Integer继承 12 func (a *Integer) Add (b Integer) { 13 *a += b 14 } 15 16 func main() { 17 var a Integer = 1 18 if a.Less(2) { 19 fmt.Println(a, "less 2...阅读全文

博文 2015-07-07 03:00:01 fengbohello

关于map的v值是结构体的一些疑问

看了针对下面的结构体,map 定义为 : likes := make(map[string] *Person) 那怎么给likes 添加元素呢。 尝试了诸如 likes["a"].Likes = append(likes["a"], code) 或者 likes["a"].Likes = append(likes["a"].Likes, code) 都不可以。 其中code 是一个 string类型的标亮 ```go type Person struct { Likes []string } ``...阅读全文

给go添加各种package

go version 1.1.2 For example you need to install the webscoket pakeage try go get code.google.com/p/go.net/websocket catch $GOPATH no set? that you need set the GOPATH in the system environment variables and this path should in golang directory no Mercurial? download it now try go get ... again. find the file in your GOPATH and make it like golang ...阅读全文

博文 2014-10-04 19:26:16 x-radish

sql的问题,on duplicate key update的使用

想要实现的场景是:就是 insert的时候,如果有就更新,没有就插入 现在是这样做的: _, erru := db.Exec("insert into user values(?,?,?) on duplicate key update id = id+1", 这个是怎么判断重复的呢? 但是,同一个id,只能增加1,如果发三个同样的请求,就会报错, 知道了,update后面,要添加要更新的项...阅读全文

Golang编译win-exe添加更多信息

go build 一个exe时候,可以在main.rc文件里面写更多信息,这样exe显得更加正规和官方,具体这个话题可以看续日的个人博客, 1 VERSIONINFO FILEVERSION 2,1,0,0 PRODUCTVERSION 2,1,0,0 FILEFLAGS 0x0L FILEFLAGSMASK 0x3fL FILESUBTYPE 0 BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904B0" BEGIN VALUE "FileDescription", "Cross-platform Beanstalk queue server console." VALUE "FileVersion", "2.1" VALUE "LegalCop...阅读全文

博文 2017-08-18 04:05:03 ieasy_tm

对 u-boou1.1.6的do_go修改(最好不动)

common/cmd_boot.c int do_go (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) { ulong addr, rc; int rcode = 0; if (argc < 2) { printf ("Usage:\n%s\n", cmdtp->usage); return 1; } addr = simple_strtoul(argv[1], NULL, 16); printf ("## Starting application at 0x%08lX ...\n", addr); /**jimmy addd the below 3 lines*/ setup_linux_param(0x30000100); cal...阅读全文

博文 2015-12-22 04:00:00 conjimmy

110.借助golang 的template实现类mybatis

package user import ( "bytes" "fmt" "reflect" "strconv" "strings" "text/template" ) const ( COLUMNS = ` id ID, code Code ` SEARCH_COUNT = ` SELECT count(0) count FROM user WHERE 1=1 ` SEARCH = ` SELECT {{COLUMNS}} FROM user LEFT JOIN user ` INSERT = ` {{$size := (len .) |Sub 1}} INSERT INTO sm_user(id,code,name) VALUES {{range $index, $elem := .}} ...阅读全文

博文 2018-11-04 22:34:40 doublegao