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

golang 创建,读取,写入文件

golang创建文本文件 f,err := os.Create(fileName) defer f.Close() if err !=nil { fmt.Println(err.Error()) } else { _,err=f.Write([]byte("要写入的文本内容")) checkErr(err) } golang读取文本文件 f, err := os.OpenFile(fileName, os.O_RDONLY,0600) defer f.Close() if err !=nil { fmt.Println(err.Error()) } else { contentByte,err=ioutil.ReadAll(f) checkErr(err) fmt.Println(strin...阅读全文

博文 2018-08-13 14:31:34 ILVNMM

golang ioutil.WriteFile函数perm参数的用法

golang ioutil.WriteFile函数perm参数的用法 ioutil.WriteFile(..., perm os.FileMode) 刚开始接触golang的文件API的时候,总是纳闷为什么在创建文件的时候需要显示的指定文件的perm属性,难道不能从系统的umask里面获取吗? 实际上ioutil.WriteFile在创建新文件时,并不是直接使用参数perm的值,而是要和umask的值做合并的。把函数参数的值合并到当前umask的值,才是最终创建出来文件的perm属性。 umask的含义 某位是1时,则把这位的perm属性关闭(disable) 某位是0时,则把这位的perm属性打开(enable) owner group other 0 - rwx - rwx - rwx ...阅读全文

博文 2019-04-02 12:34:39 CodingCode

go.js简介及实例演示

GoJS是一个JavaScript库,让你轻松创建现代Web浏览器的交互图。 GoJS支持图形化的模板和图形对象属性数据模型的数据绑定。你只需要保存和恢复模型,包括持有任何性质的应用需求,简单的JavaScript对象。许多预定义的工具和命令执行,大部分的图表所需要的标准的行为。外观和行为的定制是大多设置属性的问题。 下载地址:http://gojs.net/latest/doc/download.html 使用gojs开发的流程图及拓扑图实例:http://gojs.net/latest/samples/index.html goJS去水印版:http://download.csdn.net/detail/qq_14966339/9569675 goJS实例演示: function ini...阅读全文

博文 2017-03-10 07:00:49 孟飞阳

阿里云与WPS深度合作,开放数据处理生态

摘要: 在3月28日举行的2018云栖大会-深圳峰会上,阿里云与金山办公达成深度合作,WPS在线预览与格式转换能力落地阿里云。标志着阿里云存储开放的数据湖体系不但面向计算引擎,还面向应用开放。 在3月28日举行的2018云栖大会-深圳峰会上,阿里云与金山办公达成深度合作,WPS在线预览与格式转换能力落地阿里云。 当前整个企业级数据管理市场面临着数字化转型,如何更好的管理数据、挖掘非结构化数据(专业文档、视频、图像等)的价值是当前企业需要解决的问题。阿里云作为驱动数字中国的核心力量,正与更多的合作伙伴一起来解决这些问题。 ![图片描述](http://img.blog.csdn.net/20180418135818239?watermark/2/text/aHR0cDovL2...阅读全文

golang如何按行读取文本

golang如何按行读取文本 golang的库bufio.Scanner是非常方便用来处理文本文件。 下面的例子是按行读取文本文件。 package main import ( "os" "log" "fmt" "bufio" ) func main() { err := HandleText("a.txt") if err != nil { panic(err) } } func HandleText(textfile string) error { file, err := os.Open(textfile) if err != nil { log.Printf("Cannot open text file: %s, err: [%v]", textfile, err) return e...阅读全文

博文 2019-04-29 17:34:45 CodingCode

golang读取文本文件示例

一般文件比较小的话可以将文件全部读入内存中,然后转换成string再按行分割一下 func GetFileContentAsStringLines(filePath string) ([]string, error) { logger.Infof("get file content as lines: %v", filePath) result := []string{} b, err := ioutil.ReadFile(filePath) if err != nil { logger.Errorf("read file: %v error: %v", filePath, err) return result, err } s := string(b) for _, lineStr := ...阅读全文

博文 2016-02-10 02:00:02 xielingyun

3G门户GO手机浏览器试用

alect发布于 2009-06-14 12:50:33| 17397 次阅读 字体:大 小 打印预览 var ReTitle = '回复:3G门户GO手机浏览器试用 '; 3G门户花大手笔打造的GO浏览器自上次流出界面截图后,就吸引了机友们的眼球。 近日,3G门户进行了一次小规模的试用,通信之家第一时间拿到泄露版。现在就听我们一一道来试用感受。 安装 目前GO浏览器只支持Symbian S60第三版,sis安装包大小为2.61MB,安装后占用了约3MB的内存,还预装了一个TTF通用矢量字体。安装和启动速度比较快,1分钟内搞定了。 支持GPRS和Wi-Fi连接。安装后会跳出“帮助”,用户可以自行关闭,比较人性化。 启动过程 界面 GO采用了Akebono UI进行开发,号称“可以让用户在普通...阅读全文

Google Calendar(日历)设置农历生日提醒

Generate birthday dates base on lunar birthdays for google calendar import Can be used for notifying birthdays using google calendar根据农历生日生成可用于谷歌日历导入的csv文件, 然后导入谷歌日历就可以每年收到所有家人的生日提醒了 打开http://play.golang.org/p/pjHLGH_HjP http://play.golang.org/p/6pt7A7wi1g 修改const example的内容 点击Run 复制粘贴结果到Excel或文本编辑器 refer: https://code.google.com/p/genlunarbirthday...阅读全文

分布式游戏服务器引擎GoWorld

**GoWorld是一个使用Golang实现的可扩展的分布式游戏服务器引擎,并支持游戏逻辑的热更新。** ![image](http://goworldgs.com/static/goworld_arch.png) GoWorld架构图 一个GoWorld系统包括一个dispatcher进程、一个或者多个game进程以及一个或者多个gate进程。dispatcher负责game之间以及gate和game之间的消息转发,并对一些基础功能提供支持。Game进程负责Entity对象的管理和所有游戏逻辑的运行,Gate进程负责管理客户端连接,并将客户端请求通过dispatcher转发到game进程。Gate还需要负责对客户端数据进行压缩和加解密(尚未实现)。GoWorld可以通过增加更多的...阅读全文

开源项目 2017-07-29 01:00:04 网友

golang template 例子

golang的template包很好用,做一些复杂的文本格式生成太有帮助了,生成网页也是很不错的,使用起来非常方便. package main import ( "fmt" "os" "text/template" ) type Latlng struct { Lat float32 Lng float32 } func (latlng Latlng) String() string { return fmt.Sprintf("%g/%g", latlng.Lat, latlng.Lng) } func main() { data := []template.FuncMap{} data = append(data, template.FuncMap{"name":"dotcoo1", "u...阅读全文

博文 2014-10-05 19:42:32 DarkWingBoy

golang http content_type

1.如果没有指定content_type的话,http包会查看文件的前512 byte,从而推测文件类型。 2.常用类型为: text/html 返回网页格式。text/plain 返回文本格式,也就说不会解析html。application/octet-stream 一般都是二进制格式,可用来下载。(这个有点复杂,不是很清楚) image/***audio/***video/**...阅读全文

博文 2015-06-17 20:17:44 rufidmx

用go语言读写通达信的日线数据

最近行情火爆,想利用go语言导入通达信软件的日线数据,做一些数据分析。初步完成的代码如下: 通达信日K线资料是存在 C:\new_gxzq_v6\Vipdoc\sh\lday(上海股票) C:\new_gxzq_v6\Vipdoc\sz\lday (深圳股票)两个地方,文件是以DAY为扩展名的。文件是以二进制格式存放。 每天的记录为32个字节。 * 以深发展1997年1月2日的数据为例: * 00000000h: 36 B8 30 01 72 06 00 00 86 06 00 00 60 06 00 00 ; * 00000010h: 72 06 00 00 77 69 D4 4C 68 FE 66 00 74 06 00 00 ; * 以下是分解 00000000...阅读全文

errors.New() 方法返回的是什么?

```golang package errors // New returns an error that formats as the given text. // New 返回一个给定文本格式的错误。 func New(text string) error { return &errorString{text} } // errorString is a trivial implementation of error. // errorString 是 error 的一个琐碎的实现。 type errorString struct { s string } func (e *errorString) Error() string { r...阅读全文

notepad++支持go语言高亮与go语言插件

一、notepad++安装go语言插件 notepad++是十分流行的文本编辑器,而它拥有强大的功能,比如它可以支持go语言。当然这需要go语言相应的插件。 打开notepad++后,选择插件选项,在插件下选Plugin Manager-->Show Plugin Manager-->在Plugin中选择GOnpp选Install; 二、notepad++支持go语言高亮 1.在Go的安装目录下,找到misc文件夹,打开notepadplus文件夹,编辑userDefineLang.xml文件,将文件中的的注释去掉,注意是去掉注释,不是把它俩去掉。 2.将该目录(misc/notepadplus)下的go.xml复制到notepad++...阅读全文

Go的标准IDE:Acme文本编辑器

摘要Acme是一个文本编辑器。一说到文本编辑器,大家最容易想到的是Vim和Emacs之争。可是和Acme比起来,Vim和Emacs是同宗,都充分利用和依赖键盘操作;而Acme充分利用鼠标:像Emacs的组合键一样组合鼠标按键,又称“chord”。Vim和Emacs减少手在键盘和鼠标之间的移动,Acme方便迅速直接地定位,不需要按着箭头按键不放来移动光标。听说过Acme的人比较少。但是说起它的作者Rob Pike大家就知道了。Rob Pike是Unix的主要设计者,也是Unix的后继Plan 9的设计者,还是Go语言的设计者。Acme是Plan 9上的标准IDE,也是Go语言的主要设计者Rob Pike、Russ Cox等每天使用的编辑器。Russ Cox专门把Acme以及所有Plan 9的用...阅读全文

博文 2020-02-17 09:12:02 王益

golang gorilla sessions 注意

1. 注意对session的values做改变,必须save才能生效 //login session, _ := store.Get(ctx.Request, "sessionID") timeString := time.Now().Format(common.DefaultMsTimeLayout) session.Values["login_time"] = timeString session.Save(ctx.Request, ctx) //logout for key, _ := range session.Values { delete(session.Values, key) } session.Save(ctx.Request, ctx) //删除session内属性也需要...阅读全文

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

go语言可以开发什么?

载请注明出处:www.oldboyedu.comGo语言是2007年末由Robert Griesemer,Rob Pike,Ken Thompson主持开发,之后有Ian Lance Taylor,Russ Cox等人的加入,最终于2009年11月开源发布。它是一款简单的开源编程语言,它能让构造简单、可靠且高效的软件变得容易。Go语言是谷歌推出的一款全新的编程语言,可以在不损失应用程序性能的情况下极大的降低代码的复杂性,还可以发挥多核处理器同步多工的优点,并可解决面向对象程序设计的麻烦,并帮助程序设计师处理琐碎但重要的内存管理问题,相比于其他编程语言,简洁、快速、安全、并行、有趣、开源、内存管理、数组安全、编译迅速是其特色。支持平台1. 硬件架构:Go语言设计支持主流的32位和64位的x86...阅读全文

博文 2018-11-09 16:36:01 大数据hadoop

golang中的type转换

大家都知道,golang中可以这样定义一个类型: type PowerString string 这种不是面向对象中的继承,但有点像,因为PowerString能得到string的属性方法等。 我们给PowerString写个方法: func (ps PowerString) Print() { fmt.Println(ps) } 那怎么新建一个PowerString呢? 不需要特意写一个new方法,直接把一个string转换成PowerString就可以了: ps := PowerString(“Hi, you!”) ps.Print() 当然你也能新建一个PowerString转换过来的string: str := string(ps...阅读全文

博文 2015-06-17 20:03:54 u011649436

golang websocket总结(问题贴)

因为工作的需要,接触了websocket,开始的一些很简单的代码,都不知道该怎样运行起来,所以,总是有一层神秘感,却没有太多的兴趣去研究它。不过,还是免不了要了解一些才不至于对于后续的工作有影响。从塌下心来学习,到最后完成编码测试,不超过一周,遇到了很多问题,万幸,通过自己的思考和师傅们帮忙都解决了。 关于go与websocket编程,github上有很多开源的源码,比如https://github.com/garyburd/go-websocket。我发现,现在网上流传的关于go 的websocket编程基本上都是差不多的类型,当然,websocket也不过如此而已啦。再说说,对如此简单的问题,我碰到的那些麻烦事吧。 1.当服务器启动起来之后,再怎么运行?因为刚开始对websocket的认...阅读全文

博文 2015-06-17 20:17:43 lxy15329

golang遇到的win下读取txt字符乱码的问题

import ( "encoding/csv" "os" "github.com/axgle/mahonia" ) // GetCSV 读取csv文件. func GetCSV(csvPath string) [][]string { file, err := os.Open(csvPath) if err != nil { glog.Error("Error when open file in GetCSV():", err) return nil } defer file.Close() decoder := mahonia.NewDecoder("gbk") // 把原来ANSI格式的文本文件里的字符,用gbk进行解码。 // r := csv.NewReader(file) r :=...阅读全文

博文 2016-06-15 09:00:00 xiaouisme

go.js节点字体设置

TextBlock是用于显示文本信息的对象。 通过设置TexkBlock.text属性来显示文本信息,这也是唯一的一个方法。因为TexkBlock继承自GraphObject,所以一些GraphObject的属性也有可能对文本有影响。 字体和颜色 可以通过TexkBlock.font属性设置文本的字体,该属性的值可以使用CSS来设置。 可以通过TextBlock.stroke属性设置文本字体的颜色,同样可以使用CSS来设置。 因为TexkBlock继承自GraphObject,所以GraphObject.background属性也可以作用于TextBlock,可以通过该属性设置文本背景色。 diagram.add( $(go.Part, "Vertical", $(go.TextBlock,...阅读全文

博文 2017-03-10 10:00:28 孟飞阳

Go 实现的接口在线文档管理系统MinDoc

MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。 MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和实用,同时增加Markdown和HTML两种编辑器。 开发缘起是公司IT部门需要一款简单实用的项目接口文档管理和分享的系统。其功能和界面源于 kancloud 。 可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。 项目管理,可以对项目进行编辑更改,成员添加等。 文档管理,添加和删除文档等。 评论管理,可以管理文档评...阅读全文

golang xml 处理

golang xml 处理 生成xml时 属性必须大写 package main import ( "encoding/xml" "fmt" "os" ) type xmldas struct { XMLName xml.Name `xml:"das"` DataPort string `xml:"DataPort,attr"` Desc string `xml:"desc,attr"` Src xmlsource `xml:"source"` Dest xmldestination `xml:"destination"` } type xmlsource struct { Path string `xml:"path,attr"` Param string `xml:"param,attr...阅读全文

博文 2014-10-04 19:26:54 咖啡伴侣

初学者学习golang的经验步骤

1、准备工作 工欲善其事,必先利其器。学习go语言,首先得有好的开发调试工具,由于golang语言编译非常简单,所以市面上有很多工具可以选择, 常用的有vscode、goland、IntelliJ,还有人干脆不用集成的开发环境,直接使用文本编辑器,例如editplus、sublime、vim等。 建议初学者直接使用集成环境IDE,好处是调试方便,代码规范,联想提示等。语法熟练了以后,使用文本编辑器也不错,简单高效。 IDE推荐使用goland,速度快,易安装。关于这些IDE的下载安装,后面的资源中都有说明。 2、快速入门 学习go语言的语法阶段,网上有很多教程,挑几本典型的学习就可以了。一般有过其他语言编程的基础,很容易上手,1-2周就能掌握。 这些书包括《The Way to GO 》中文...阅读全文

博文 2019-05-17 07:56:59 wangshizebin

完全在Linux下工作

上周周末,闲来无事,在VMware虚拟机下安装了最新版的ubuntu桌面版,尝试在linux下工作。 我的物理机是windows10, 考虑到有部分授权过的加密资料只能在windows下用,所以只是尝试在虚拟机下安装Ubuntu,之后如果体验不错,会尝试将物理机安装成Linux系统。我的物理机内存是16G,我给虚拟机分配了8G,感觉应该绰绰有余了。为了满足日常需求,我总共安装了这些软件: 浏览器:Google Chrome 编辑器:Notepad、SublimePDF等电子书软件:Calibre Golang 代码编辑器:Goland Linux 终端:Guake Terminal 音乐软件:网易云音乐 输入法软件:搜狗输入法 社交软件:Telegram 大概就是以上这些,其他包括offic...阅读全文

golang导出csv

项目中涉及到导出到csv的功能,在网上找了一圈,有个UTF82GBK的方式,这个后来发现有bug,涉及到复杂中文,显示出来的有问题,而且导出来的csv不是utf-8格式,不能用文本编辑器打开.最终确定一个方案,也比较简单,既解决了csv用excel打开,中文乱码问题,也能用编辑器打开,还能默认显示带逗号的字符串.废话不多说,直接上代码. package main import ( "encoding/csv" "log" "os" ) func main() { filename := "/Users/icsoc/Downloads/test.csv" columns := [][]string{{"姓名", "电话", "公司", "职位", "加入时间"}, {"1", "2", "刘犇...阅读全文

博文 2019-03-22 11:34:41 林子老公

GO如何读取和处理超大文本文件呢?

现在有一个将近70G大小的文本文件,每行数据以逗号分割,基本上就是csv的格式,大约不到20亿条数据。 现在有一个难题,就是给这些数据入库MySQL。经过一百多个小时入库完成,但是没法用,因为量太大了,查询一次的时间是无法接受的,所以考虑到要分库或者分表,但是有一个问题就是,如何处理这么大的文本呢?想用GO写一个程序来完成分库分表入库的操作,但是首先要面临的问题就是如何打开这么大的文件...阅读全文

终端文本编辑器 Micro-Editor

Micro 是一款简单易用、直观的终端文本编辑器。 主要特性: * 易于使用 * 常用快捷键(ctrl-s, ctrl-c, ctrl-v, ctrl-z...) * 鼠标操作支持友好 * 交叉平台 * 语法高亮显示 ,支持超过 75 种语言 * 支持多种配色方案 * 搜索和替换 * 撤消和重做 * Unicode 支持 * 拷贝和粘贴与系统剪贴板 * 小而简单 * 可定制 效果图: ![Screenshot](http://static.oschina.net/uploads/img/201604/19151846_ANPI.png...阅读全文

Binding 组件

https://github.com/smartwalle/binding ## Binding Binding 是一个利用 Golang 的反射机制,将 map 对象的数据映射到 struct 的工具包,可用于将 HTTP 请求参数映射到指定的 struct。 业界关于将 HTTP 参数绑定到 struct 的工具库虽然已经有很多,但是大多都只是对数据进行简单的映射,缺少灵活的控制,本工具来自于实践,或者也适用于你。 #### 例子 ``` import ( "fmt" "testing" ) type Human struct { Name string `form:"name...阅读全文

go 调用bass.dll 遇到问题

bass.dll 一个音频播放dll 接口函数如下 ![alt 文本](http://7u2jzc.com1.z0.glb.clouddn.com/1.png) 使用例子: ![alt 文本](http://7u2jzc.com1.z0.glb.clouddn.com/2.png) 使用syscall LoadLibrary("bass.dll") 并且获取到函数的地址了,并进行调用 ![alt 文本](http://7u2jzc.com1.z0.glb.clouddn.com/3.png) 但是发现调用失败,错误原因是 BASS_ERROR_FILEOPEN (应该是文件打开失败) 文件都是存在的,不知道错在哪里? c++中的调用方式如下,可以正常调用,并播放音乐 ...阅读全文

go语言实现 tail 查看文本文件末行功能,类似于linux tail -n 100 功能

主要用于Web服务日志最新行查看。 package main import( "fmt" "os" "bytes") const ( defaultBufSize = 4096) func tail( filename string, n int ) (lines []string,err error) { f,e := os.Stat( filename ) if e == nil { size := f.Size() var fi *os.File fi,err = os.Open(filename) if err == nil{ b := make( []byte,defaultBufSize ) sz := int64(defaultBufSize) nn := n bTail :=...阅读全文

博文 2016-03-07 09:00:01 deepdata

golang小程序试验(三)

1. golang的log模块 golang的log模块可以很方便的创建自己的日志记录,包括日志文件路径,日志格式等都可以自己定义。先来看一个程序: package main import ( "fmt" "log" "os" ) func main() { logfile, err := os.OpenFile("d:\\test.log", os.O_RDWR|os.O_CREATE, 0) if err != nil { fmt.Printf("%s\r\n", err.Error()) os.Exit(-1) } defer logfile.Close() logger := log.New(logfile, "\r\n", log.Ldate|log.Ltime|log.Llong...阅读全文

博文 2014-10-04 19:27:14 壬癸甲乙

go实现的百度ueditor后台接口 gueditor

# 百度ueditor的go语言后台服务程序 ## 说明: 百度提供的富文本框插件ueditor,因官方没有提供go版本后台,此项目旨在提供一个go的后台接口 >因个人精力有限,代码中还有一些不足之处,希望使用该库的同学能够发扬开源精神一起完善该库 ## 示例、: >基于gin框架的样例(https://github.com/dazhenghu/ginCms 中的admin模块) ```go package controller import ( "github.com/dazhenghu/ginApp/controller" "github.com/gin-gonic/gin" "github.com/dazhenghu...阅读全文

求助 读取文本按行读取加入数组

~~~ 默认是吧文本全部数据读取, 我想实现 将数据放入数组,方便我一行行读取进行判断类操作 package main import ( "fmt" "bufio" "os" ) func main() { ReadLine2("1.txt") } func ReadLine2(filename string) { f, _ := os.Open(filename) defer f.Close() r := bufio.NewReader(f) for { aa, err := readLine(r) if err != nil { break } fmt.Println(string(aa)) ...阅读全文

让我们一起Go(四)

一、如何Go语言中声明变量 首先,我们创建一个新的Go语言的文件,命名为variable.go,这里你或许会问为什么叫这么个名字,如果你不认识这个单词可以立刻去查下。查完了相信你就知道意思了。建立好文件后,用你喜欢的文本编辑器或者ide开始跟着我一起练习吧。 如果你还记得前几篇的内容,相信你已经会写Go语言的基本程序结构了,如果不记得了,再去复习下吧。或者你懒得回去再看,就继续往下看,不过建议你最好还是复习下之前的,反正本系列文章都很短小,虽谈不上精悍,但是还是有其唯一好处,看看还是比较快的。 快速记忆基本结构: 1 package main 2 import "fmt" 3 func main(){ 4 5 fmt.Print("hello go") 6 7 } 声明变量的第一个例子: 以...阅读全文

博文 2015-07-08 17:00:01 a6652162

ECUG 2015|许式伟:对编程语言的选择无关阵营,关乎品味

![](http://static.ijiandao.com/wp-content/uploads/2016/01/%E5%93%81%E5%91%B33.jpg) 编者按:许式伟,七牛云 CEO , ECUG 社区发起人, Go 语言专家,著有国内第一本 Go 语言图书《 Go 语言编程》。有超过 15 年互联网从业经验,曾在金山、盛大等知名公司担任重要技术岗位从事核心产品研发。 2011 年创立七牛云,现仍然活跃在技术前沿领域。 近日,图灵社区对许式伟进行了专访,所采访的主要话题并不是他作为技术牛人的开发经历或是他作为创始人的奋斗史,而关于他在 2007 年创建的 ECUG 社区(全称为 Effective Cloud User Group ,曾用名是 Erlang Chin...阅读全文

解决Jetbrains的开发工具不能运行或调试(run/debug)go/golang程序[Intellj Idea,Webstorm,PyCharm,PhpStrom,Android Studio]

Go插件 首先确保装了go插件:Files-Settings-Plugins-Browse repositories,搜索Go,然后Install 设置Project SDK 需要给你打开的项目设置一个Go的SDK它才能辨别这是Go的项目,如果没设置请先设置:File-Project Structure,选择Go的SDK,如果还没添加就New一个 设置完后根据提示Reload一下 Run package 如果运行单个文件,比如:main.go,代码里用了其它文件里定义的函数、struct等,这时直接运行会报undefined的错。这时我们需要运行整个包而不是单个文件,Run-Edit Configurations-点左上角的”+”-Go Application,这时可能会看到类似这样: 给它...阅读全文

博文 2016-10-04 17:00:00 QQ245671051

Go语言中struct的匿名属性特征

Go语言中struct的属性可以没有名字而只有类型,使用时类型即为属性名。(因此,一个struct中同一个类型的匿名属性只能有一个) type PersonC struct { id int country string } //匿名属性 type Worker struct { //如果Worker有属性id,则worker.id表示Worker对象的id //如果Worker没有属性id,则worker.id表示Worker对象中的PersonC的id id int name string int *PersonC } func structTest0404() { w := &Worker{} w.id = 201 w.name = "Smith" w.int = 49 w.Perso...阅读全文

博文 2015-06-17 23:01:38 books1958

go的变量、常量、类型别名

go语言的基本类型如下: 类型变量 实例代码: package main import "fmt" /*所有变量都可使用类型推断 全局变量必须使用var可以var(),可并行,可推断 局部变量不可使用var(),只可并行,可推断 */ func main() { //bool布尔型--先声明后赋值 var a bool fmt.Println(a) a = true fmt.Println(a) //int8/uint8--声明并赋值 var b int8 = -128 var b1 uint8 = 255 fmt.Println(b) fmt.Println(b1) //byte(uint8别名)类型--系统推测类型方式 var c1 = 255 var c2 byte = 255 fmt...阅读全文

博文 2016-08-24 10:00:03 u013210620

「golang」绘制爱心文本

这两天利用最近所学,编写了一个 Golang 绘制爱心文本程序。 package main import ( "flag" "fmt" "math" "strings" "time" ) // Print text heart // Author: ShixiangWang // LICENSE: MIT // Reference: https://blog.csdn.net/su_bao/article/details/80355001 func main() { // MYWORD My word var head string var tail string var MYWORD string var sep string var zoom float64 flag.StringVar...阅读全文

博文 2020-01-25 03:32:50 王诗翔