go::常用库
2024-08-25 20:01:54
sort 排序
var a = [...]string{"abc", "efg", "b", "A", "eeee"}
sort.Strings(a[:]) var a = [...]float64{2.3, 0.8, 28.2, 392342.2, 0.6}
sort.Float64s(a[:]) var a = [...]int{, , , , , }
sort.Ints(a[:])
index := sort.SearchInts(a[:], )
常用锁
var lock sync.Mutex
var rwLock sync.RWMutex
type Student struct {
Name string `json:"student_name"`
Age int `json:"age"`
Score int `json:"score"`
}
json结构体转string
data, _ := json.Marshal(stu)
Sscanf 格式化输入 type student struct {
Name string
Age int
Score float32
} func main() {
var str = "stu01 18 89.92"
var stu student
fmt.Sscanf(str, "%s %d %f", &stu.Name, &stu.Age, &stu.Score)
fmt.Println(stu)
}
获取终端输入
reader := bufio.NewReader(os.Stdin)
str, err := reader.ReadString('\n')
if err != nil {
fmt.Println("read string failed, err:", err)
return
}
读取文件
file, err := os.Open("C:/test.log")
if err != nil {
fmt.Println("read file err:", err)
return
}
defer file.Close()
reader := bufio.NewReader(file)
str, err := reader.ReadString('\n')
if err != nil {
fmt.Println("read string failed, err:", err)
return
}
获取终端输入参数
fmt.Printf("len of args:%d\n", len(os.Args))
for i, v := range os.Args {
fmt.Printf("args[%d]=%s\n", i, v)
}
最新文章
- Redis 慢速入门(一)
- javaWeb高级编程(1)
- spring整合hibernate
- CentOS 6.5 PPTPD VPN服务器安装,解决807等问题。
- .csv导入mysql时出现乱码
- 期许伟大-基于CMMI的过程改进之道探索
- my_strcpy()
- js和jQuery的日常
- Bzoj2007 [Noi2010]海拔
- Android Tab -- 使用Fragment、FragmentManager来实现
- Javascript模块化编程系列三: CommonJS &; AMD 模块化规范描述
- input默认提示取消
- UI进阶 CocoaPods的安装使用步骤
- 网页、JavaScript 的DOM操作
- 【转】Android实现推送方式解决方案
- 一些神奇的JS功效
- 022 Jquery总结
- Red Hat Enterprise Linux AS4, C++ OCCI connect Oracle 9i
- 转:Command ";python setup.py egg_info"; failed with error code 1 in /tmp/pip-install-j8m0mf5q/mysqlclient
- Kafka技术内幕 读书笔记之(五) 协调者——消费组状态机