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

Go语言去除文件后缀

package main import ( "fmt" "path" "strings" ) func main() { fullFilename := "/Users/itfanr/Documents/test.txt" fmt.Println("fullFilename =", fullFilename) var filenameWithSuffix string filenameWithSuffix = path.Base(fullFilename) fmt.Println("filenameWithSuffix =", filenameWithSuffix) var fileSuffix string fileSuffix = path.Ext(filenameWithSuffix)...阅读全文

博文 2015-01-31 23:00:11 itfanr

golang build 编译规则

注意点一、 go build 的时候会选择性地编译以系统名结尾的文件(linux、darwin、windows、freebsd)。例如Linux(Unix)系统下编译只会选择array_linux.go文件,其它系统命名后缀文件全部忽略。 注意点二、 在xxx.go文件的文件头上添加 // + build !windows (tags),可以选择在windows系统下面不编译 // +build !windows package main 总结:golang跨平台没有java好用,但是跟c语言差不多,都得针对不同平台不同特性迭轮...阅读全文

博文 2015-10-20 12:00:06 webyh

os.Args[0] 的获取的值的问题

默认情况下 os.Args[0]应该返回可执行文件的路径 ``` go package main import ( "fmt" "os" ) func main() { fmt.Println("test the os package") fmt.Println("Args len", len(os.Args)) for i, arg := range os.Args { fmt.Println("arg", i) fmt.Println("arg", arg) } fileInfo, err := os.Stat("E:\\go\\bin\\studygolang.exe") if err != nil { f...阅读全文

go语言遍历目录中的文件

package main import ( "fmt" "io/ioutil" "os" // "path/filepath" // "strings" ) var ( files []string ) //获取指定目录下的所有文件和目录 func ListDir(dirPth string) ( err error) { //fmt.Println(dirPth) dir, err := ioutil.ReadDir(dirPth) if err != nil { return err } PthSep := string(os.PathSeparator) // suffix = strings.ToUpper(suffix) //忽略后缀匹配的大小写 for _, fi := rang...阅读全文

博文 2015-12-22 10:00:04 woquNOKIA

golang判断前缀后缀、包含关系

4.7.1 前缀和后缀 HasPrefix 判断字符串 s 是否以 prefix 开头: strings.HasPrefix(s, prefix string) bool HasSuffix 判断字符串 s 是否以 suffix 结尾: strings.HasSuffix(s, suffix string) bool package main import ( "fmt" "strings" ) func main() { var str string = "This is an example of a string" fmt.Printf("T/F? Does the string \"%s\" have prefix %s? ", str, "Th") fmt.Printf("%t\n...阅读全文

博文 2018-08-08 22:34:48 次序

Go获取文件名除去后缀

package main import ( "fmt" "path" "strings" ) func main() { fullFilename := "test.txt" //fmt.Println("fullFilename =", fullFilename) var filenameWithSuffix string filenameWithSuffix = path.Base(fullFilename) //fmt.Println("filenameWithSuffix =", filenameWithSuffix) var fileSuffix string fileSuffix = path.Ext(filenameWithSuffix) //fmt.Println("file...阅读全文

博文 2016-10-31 04:00:01 MR1269427885

go 语言货物文件名、后缀

//http://my.oschina.net/itfanr/blog/373983 package main import ( "fmt" "path" "strings" ) func main() { fullFilename := "/Users/itfanr/Documents/test.txt" fmt.Println("fullFilename =", fullFilename) var filenameWithSuffix string filenameWithSuffix = path.Base(fullFilename) //获取文件名带后缀 fmt.Println("filenameWithSuffix =", filenameWithSuffix) var fileS...阅读全文

博文 2015-11-26 11:00:01 woquNOKIA

gb2312_to_utf8.go

package main import ( "fmt" "io/ioutil" "os" "path/filepath" "strings" iconv "github.com/djimenez/iconv-go" ) //获取指定目录下的所有文件,不进入下一级目录搜索,可以匹配后缀过滤。 func ListDir(dirPth string, suffix string) (files []string, err error) { files = make([]string, 0, 10) dir, err := ioutil.ReadDir(dirPth) if err != nil { return nil, err } PthSep := string(os.PathSeparato...阅读全文

博文 2015-05-05 16:00:05 别人说我名字很长

GO语言入门到精通(一)Golang环境搭建

哈哈,名字起的像那些教科书似的,入门到精通,看似简单的几个字,实际上我对能不能精通golang还是有点压力的,学这门语言也完全是个人兴趣,好了,废话不多说,进入我们的正题。 先简单介绍一下Golang吧,Go是Google开发的一种编译型,可平行化,并具有垃圾回收功能的编程语言,如果你有C语言基础,那么学习go将会比较easy,go语言一般用在服务器编程。上述这些概念哈,看完一遍没什么感觉很正常,大致了解这是一门语言,而且是谷歌亲儿子,并且可以写服务器就OK了。 我个人的习惯是学一门语言,先搭好环境,选好IDE,写个helloworld再说,下面就开始动手。 先从网上下一个go,一般是.exe那种执行文件或者是一个压缩包,如果是前者,直接傻瓜式地安装即可,如果是后者,解压以后即可,建议大家在...阅读全文

博文 2016-03-21 22:00:13 u012155923

goLang文件遍历

package main import ( "fmt" "io/ioutil" "os" "path/filepath" "strings" ) //获取指定目录下的所有文件,不进入下一级目录搜索,可以匹配后缀过滤。 func ListDir(dirPth string, suffix string) (files []string, err error) { files = make([]string, 0, 10) dir, err := ioutil.ReadDir(dirPth) if err != nil { return nil, err } PthSep := string(os.PathSeparator) suffix = strings.ToUpper(suffix) /...阅读全文

博文 2016-08-29 12:00:00 zhangym

静态博客生成器CHCA

一个使用 golang 开发的博客生成器。 chca init 用于初始化博客,会自动生成config.yml 初始化以后需要在config.yml文件同目录下创建theme文件夹用于存放模板文件 模板文件夹结构 blog 模版文件夹 -- assets 资源文件夹 -- -- css -- -- js -- layout 布局文件夹 -- -- main.html 公共布局 -- -- index.html 主页 -- -- post.html 文章页 -- -- archive.html 导航导航页 -- -- category.html 分类导航页 -- -- tag.html 标签导航页 -- -- page.html 标签、导航和分类列表页面 新建m...阅读全文

Go 模版文件大家都用什么做后缀?

虽然用什么做后缀,Go 都支持,但不同后缀,不同编辑器高亮是不一样的。比如 html 做后缀,只会高亮 html 相关,Go 模版语法不会高亮。目前我知道 Sublime(Gosublime) 和 Atom 会识别 gohtml 后缀,高亮 Go 模版语法,所以个人推荐大家使用该后缀! PS: 建议本站的模板也改为该后缀。 你用的编辑器支持 Go 模板语法高亮吗...阅读全文

go语言第三天

第4章:基本结构和基本数据类型 go的源文件是以.go结尾,文件名不能包含空格和其它特殊字符,不过可以用_下划线 代码区分大小写也没什么好说的,来记下标识符的注意事项 有效的标识符必须以字符(可以使用任何 UTF-8 编码的字符或 _ )开头,然后紧跟着 0 个或多个字符或 Unicode 数字 比如:X56,group1,_x23,i,өԑ12 几个不行的例子 以下是无效的标识符: 1ab(以数字开头),case( Go 语言的关键字),a+b(运算符是不允许的) go的25个关键字或保留字 break default func interface select case defer go map struct chan else goto package switch const fal...阅读全文

博文 2015-01-23 05:00:02 threeyax

昨天写了个下载指定 tumblr 博客中的图片和视频的项目,老司机还等什么 ?

# go-tumblr-crawler Easily download all the photos/videos from tumblr blogs. 下载指定的 Tumblr 博客中的图片,视频。golang版本。 ## 配置和运行 配置需要爬取的站点: `sites.json` ps: 站点不需要 `.tumblr.com` 后缀 ``` [ { "site": "truenorthshow", "video": true, "photo": true }, { "site": "photosbygerardo", "video": true, "photo": true } ] `...阅读全文

Go语言的后缀数组模块尝鲜

golang.org网站的全文搜索是基于suffix array实现的【http://t.cn/hBJekg】,可能觉得效果不错,就把suffix array添加到golang的标准库里面了。【http://t.cn/hBJekd】 package main import "fmt" import "index/suffixarray" func main() { fmt.Println("Hello, 世界") str:= `The Go programming language is an open source project to make programmers more productive. Go is expressive, concise, clean, and effic...阅读全文

博文 2015-12-21 21:00:08 fxsjy

Golang filepath

写一个小函数测试: func DumpPath(path string) { m := make(map[string]string) base := filepath.Base(path) ext := filepath.Ext(path) dir,file := filepath.Split(path) m["path"] = path m["base"] = base m["ext"] = ext m["dir"] = dir m["file"] = file for k,v := range m { fmt.Println(k , ":", v) } } -----------------------------------------------------------------...阅读全文

博文 2016-10-15 17:00:05 shengjuntu

go 遍历目录 --在原文上改的,原文在那找不到了

package main import ( "fmt" "io/ioutil" "os" // "path/filepath" // "strings" ) var ( files []string ) //获取指定目录下的所有文件和目录 func ListDir(dirPth string) ( err error) { //fmt.Println(dirPth) dir, err := ioutil.ReadDir(dirPth) if err != nil { return err } PthSep := string(os.PathSeparator) // suffix = strings.ToUpper(suffix) //忽略后缀匹配的大小写 for _, fi := rang...阅读全文

博文 2015-12-23 04:00:01 woquNOKIA

Golang 常用的一些基本操作

下面是Golang常用的一些操作,获取环境变量、操作文件等等;package main import ( "fmt" "os" "path/filepath" "io/ioutil" ) func main () { //将当前路径和给定的路径连接成绝对路径 absPath,_ := filepath.Abs("test") fmt.Println(absPath) //返回路径中最后的那个路径(通常是目录名或者文件名) basePath := filepath.Base(absPath) fmt.Println(basePath) //返回除最后的目录之外的路径(即最后的目录之前的路径) dirPath := filepath.Dir(absPath) fmt.Println(dirPat...阅读全文

博文 2016-09-08 16:00:02 afandaafandaafanda

关于GO在MAC下开发的几个问题

问几个问题 希望知道的 说下 1. MAC下编译WEB可否直接运行?后缀是什么 2. 关于用GO调用window api问题,如用GO调用个window下的CMD,那么是不是GO就实现不了了,必须在window下才能用 或则在window下才能编译等情况 3. 最关键还是MAC可否调用windows下的API 我想肯定不行,但是不是有没有什么软件包等替代就可以实现 打算买MAC了解下...阅读全文

beego 框架使用(二)controllers 与 routers 使用

有好几种创建路由的方式,我就将一个我比较常用简单的,大家有什么好的,可以自己看beego的官方文档 routers这个就是http后缀路径放的地方 controllers 就是处理业务逻辑的用的 先写一个尝试一下吧 ![image.png](https://static.studygolang.com/180817/ccdba9a00ec4de9ee987154faefaa954.png) 在写路由层 ![image.png](https://static.studygolang.com/180817/def958e1a9f2d335b892958bb4cfac6a.png...阅读全文

博文 2018-08-17 17:39:08 dai1512

Go语言如何去除文件后缀?

Go语言(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。那么Go语言是如何实现出去文件后缀呢? package main import (“fmt”“path”“strings”) func main() {fullFilename := “/Users/itfanr/Documents/test.txt”fmt.Println(“fullFilename =”, fullFilename)var filenameWithSuffix stringfilenameWithSuffix = path.Base(fullFilename)fmt.Println(“filenameWithSuffix =”, filenameWithSuffi...阅读全文

博文 2019-06-14 23:33:18 wx5d02fa337f426

【CDN 最佳实践】CDN缓存策略解读和配置策略

摘要: CDN 作为内容分发网络主要是将资源缓存在 CDN 节点上,然后后续访问即可直接通过 CDN 节点将资源返回给客户端,而不再需要回到源站服务器以加快请求速度。那么 CDN 到底对于哪些请求加速呢?其缓存规则和缓存时间是怎么样的呢?怎么样的缓存规则更加合理呢?本文就对 CDN 的缓存规则解读。 CDN 的缓存适用范围 CDN 对于常见的 HTTP 请求均是支持的,具体对不同请求方式的支持情况请参考表一。但是有一点需要注意的是虽然对这些类型的 HTTP 请求均是支持的,但是并不是对所有请求方式都会进行缓存的。 CDN 仅会对于 GET 请求进行缓存,而对于其他的请求均不进行缓存,仅是起到中间代理、转发的功能。因此我们建议添加 CDN 的站点源站最好能够实现动静分离。将动态请求...阅读全文

Go开发环境搭建-Windows下

Go官方安装指引文档(需要FQ)https://golang.org/doc/installGo下载参考地址(需要FQ)https://golang.org/dl/Go安装包可直接通过此地址下载64位,忽略上面两步骤(需要FQ)https://dl.google.com/go/go1.12.windows-amd64.msi下载完毕如下: 开始安装,双击上述已下载文件,流程如下: 注意:下面用默认路径 安装完毕,验证,在DOS下敲 go version, 如下图,则说明安装成功。 备注:由于使用msi安装文件,所以Go语言的环境变量已经自动设置好了。如果你安装的是ZIP包,需要设置环境变量如下:系统变量名: Go的安装位置Path: 原来的path下追加 ;%GOROOT%\bin验证:zi...阅读全文

博文 2019-03-04 15:35:49 没图怎么玩儿

golang 注释命令

protoc //go:generate protoc -I ../routeguide --go_out=plugins=grpc:../routeguide ../routeguide/route_guide.proto 压测 -bench 指定方法名字后缀,-bench="." 测试 全部方法(Benchmark_Rar:-bench=Rar) -benchtime 自定义测试时间 -benchmem 参数以显示内存分配情况 //go:generate go test main_test.go -v -bench=Rar -benchtime=60s -benchme...阅读全文

博文 2019-04-16 09:34:42 Feng_Sir