func string_type() { //字符串截取
tracer := "死神来了,死神byby"
comma := strings.Index(tracer,",")
pos :=strings.Index(tracer[comma:],"死神")
fmt.Println(comma,pos,tracer[comma+pos:])
}
func string_buffer() { //字符串拼接
hammer := "吃我一锤"
sickle := "死吧"
// 声明字节缓冲
var stringBuilder bytes.Buffer
// 把字符串写入缓冲
stringBuilder.WriteString(hammer)
stringBuilder.WriteString(",")
stringBuilder.WriteString(sickle)
// 将缓冲以字符串形式输出
fmt.Println(stringBuilder.String())
}
func spring_test() string{
pi :=3.14159
variant := fmt.Sprintf("%v %v %v","月球基地",pi,true)
fmt.Println(variant)
return variant
}

综合操作:
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func get_values(filename,expect_section,expect_key string) string {
file, err := os.Open(filename)
if err != nil {
return ""
}
reader := bufio.NewReader(file)
var section_name string
for {
linestr, err := reader.ReadString('\n')
if err != nil {
break
}
linestr = strings.TrimSpace(linestr)
if linestr == "" {
continue
}
if linestr[0] == ';' {
continue
}
if linestr[0] == '[' && linestr[len(linestr)-1] == ']' {
section_name = linestr[1 : len(linestr)-1]
} else if section_name == expect_section {
prit := strings.Split(linestr, "=")
if len(prit) == 2 {
key := strings.TrimSpace(prit[0])
if key == expect_key {
return strings.TrimSpace(prit[1])
}
}
}
}
return ""
}
func main() {
aaa:=get_values("config.txt","core","filemode")
fmt.Println(aaa)
}
文件内容:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hide Dot Files = dot Git Only
[remote “origin”]
url = https://github.com/davyxu/cellnet
fetch = +refs/heads/*:refs/remotes/origin/*
[branch “master”]
remote = origin
merge = refs/heads/master