Maison >développement back-end >Golang >Quelles fonctions dans Golang utilisent la bibliothèque standard ?

Quelles fonctions dans Golang utilisent la bibliothèque standard ?

(*-*)浩
(*-*)浩original
2019-12-30 15:13:252567parcourir

Quelles fonctions dans Golang utilisent la bibliothèque standard ?

Il existe plus de 150 packages intégrés avec des fonctions communes comme fmt, os, etc. dans le langage Go. Ils sont appelés bibliothèques standard, la plupart d'entre eux (sauf. certains de bas niveau) ) est intégré à Go lui-même. La liste complète peut être consultée sur Go Walker. (Apprentissage recommandé : GO )

UNSAFE : Il contient des commandes qui brisent la « sécurité de type » du langage GO. Le programme général ne sera pas utilisé. utilisé en C/C ++ Le programme est en cours d'appel.

syscall-os-os/exec:os : nous fournit une interface fonctionnelle du système d'exploitation indépendante de la plate-forme. Il adopte une conception de type Unix, cachant les différences entre les différents systèmes d'exploitation et autorisant différents systèmes de fichiers et. les systèmes d'exploitation vers les objets se comportent de manière cohérente.

os/exec : nous permet d'exécuter des commandes et des programmes externes du système d'exploitation. syscall : le package externe sous-jacent fournit l’interface de base pour les appels sous-jacents du système d’exploitation.

Redémarrez Linux via un programme Go pour démontrer ses capacités.

package main
import (
	"syscall"
)

const LINUX_REBOOT_MAGIC1 uintptr = 0xfee1dead
const LINUX_REBOOT_MAGIC2 uintptr = 672274793
const LINUX_REBOOT_CMD_RESTART uintptr = 0x1234567

func main() {
	syscall.Syscall(syscall.SYS_REBOOT,
		LINUX_REBOOT_MAGIC1,
		LINUX_REBOOT_MAGIC2,
		LINUX_REBOOT_CMD_RESTART)
}

archive/tar et /zip-compress : fonctions de compression (décompression) de fichier.

fmt-io-bufio-path/filepath-flag :

fmt : Fournit des fonctions d'entrée et de sortie formatées.

io : Fournit des fonctions d'entrée et de sortie de base, dont la plupart sont des packages autour des fonctions système.

bufio : Encapsulation des fonctions d'entrée et de sortie tamponnées.

path/filepath : utilisé pour exploiter le chemin du nom de fichier cible dans le système actuel.

flag : Fonctionnement des paramètres de ligne de commande. 

strings-strconv-unicode-regexp-bytes :

strings : fournit des opérations sur les chaînes.

strconv : Fournit des fonctions pour convertir des chaînes en types de base.

unicode : Fournit des fonctions spéciales pour les chaînes Unicode.

regexp : Fonction d’expression régulière.

octets : fournit des opérations sur le partitionnement de caractères.

index/suffixarray : requête rapide de sous-chaîne.

math-math/cmath-math/big-math/rand-sort :

math : fonctions mathématiques de base.

math/cmath : Opérations sur les nombres complexes.

math/rand : génération de nombres pseudo-aléatoires.

tri : Triez les tableaux et personnalisez les collections.

math/big : Implémentation et calcul de grands nombres.  

container-/list-ring-heap : implémentez des opérations sur les collections.

liste : Liste à double chaînage.

ring : liste chaînée des anneaux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn